Python flask OAuth2 для проблемы с перенаправлением входа в Google - PullRequest
1 голос
/ 15 апреля 2020

У меня есть flask веб-приложение, и я хочу использовать Google Login. Я следовал этому уроку https://realpython.com/flask-google-login/.

Например, я хочу войти в систему со страницы? Id = 12 и после входа вернуться непосредственно на страницу? Id = 12, но страница возвращает индексную страницу.

Я попытался отправить параметр get: Сначала я взял идентификатор страницы:

@app.route("/login",methods = ["GET"])
def login():
        page = request.args.get("page")

и отправил его в Google:

request_uri = client.prepare_request_uri(
        authorization_endpoint,
        redirect_uri=request.base_url + "/callback?page=12",
        scope=["openid", "email", "profile"],
    )

    return redirect(request_uri)

Код ошибки:

Ошибка авторизации Ошибка 400: redirect_uri_mismatch URI перенаправления в запросе, https://127.0.0.1: 5000 / login / callback? Page = 1 , не совпадает с авторизованным для клиента OAuth. Чтобы обновить авторизованные URI перенаправления, посетите:

. Для этого кода я должен отправить параметр идентификатора страницы, но Google не возвращает его.

Если я получу параметр страницы, я могу использовать это код:

@app.route("/login/callback",methods = ["GET"])
def callback():
    page = str(request.args.get("page"))

Итак, как я могу вернуть страницу, на которой я был до того, как нажать кнопку входа в Google.

...