【发布时间】:2015-01-03 03:47:06
【问题描述】:
我们正在开发一个项目,该项目依赖 PSA (0.2.1) 通过 google oauth2(离线)进行身份验证。不知何故,我们丢失了一些用户的刷新令牌,我们想强制这些用户重新验证,以便我们可以从谷歌获取新的刷新令牌
我们都试过了:
- 使用/diconnect/google-oauth2断开这些用户,我们得到了一个NotAllowedToDisconnect异常,即使从
SOCIAL_AUTH_DISCONNECT_PIPELINE中删除social.pipeline.disconnect.allowed_to_disconnect,我们也没有异常,但是当用户重新认证时,google中没有refreh_token回应 - 将approval_prompt=force 添加到'account:social:begin' url,但它不返回refresh_token
任何想法都将受到高度赞赏。
更新:我们尝试使用{% url 'account:social:begin' 'google-oauth2' %}?approval_prompt=force&next=/ 来强制某些用户(缺少令牌)使用approval_prompt,但它似乎对google oauth 没有影响。
谢谢
【问题讨论】:
标签: django oauth-2.0 google-oauth python-social-auth