Как перенаправить на предыдущую страницу в Flask после входа пользователя через аутентификацию Google

python #flask #google-authentication

#python #flask #google-аутентификация

Вопрос:

У меня есть веб-приложение Flask, которое НЕ использует flask-login. Я следовал этому руководству, чтобы использовать аутентификацию Google с помощью Flask.

Каков наилучший способ перенаправить пользователя на предыдущую страницу (доступ к которой был получен до перенаправления на страницу входа в систему)? Прямо сейчас мое приложение перенаправит на страницу индекса (‘/’) после входа в систему.

Я попытался добавить URL-ключ к сеансу flask и перенаправить на сеанс [‘url’] в функции входа в систему, но в итоге получилось слишком много перенаправлений.

Ответ №1:

Вы указываете URI перенаправления при перенаправлении пользователя на страницу входа в систему. В руководстве, которому вы следуете, URI перенаправления сохраняется в переменной среды с именем FN_AUTH_REDIRECT_URI . Если вы измените это (и добавите новый URI в список разрешенных URI перенаправления в идентификаторе клиента Google Cloud OAuth), вы будете перенаправлены на правильную страницу.