3
我很难用Flask-Dance实现Google OAuth。这笔交易。为了使一切工作,我需要在创建谷歌的蓝图时设置offline=True
和reprompt_consent=True
:使用Google API通过Flask-Dance刷新令牌
google_bp = make_google_blueprint(
client_id="trololo",
client_secret="ololo",
offline=True,
reprompt_consent=True,
scope=["email"],
redirect_url="/callback/google"
)
然而reprompt_consent=True
自然使得应用程序重新提示用户脱机访问,每次用户登录
任何其他组合这两个参数导致Oauth2lib
丢失refresh_token
。
我不需要离线访问本身,但正如我想的那样,它似乎是逃避缺少参数错误的唯一方法。那么有没有其他的方式可以通过Flask-Dance与Google登录并获得refresh_token
传递?
谢谢迈克!我不确定上面的代码片段是如何与所述问题相关的。当然,我在我的应用程序中有一个数据库,但问题是如何登录而无需再次表示同意 –