У меня есть 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.