使用旧的 google openid,当我将用户(之前选择加入我的应用程序)发送到 auth url 时,它会立即将他们重定向回我的应用程序。
现在,使用 OAuth2,auth url 不断向用户请求许可。我阅读了一些关于此的文档,但我不明白这个流程我应该如何工作:
- 用户通过我的应用程序登录谷歌并点击允许权限
- 几天后,cookies被清除,用户回到我的网站,点击“登录谷歌”
- 用户不再被要求获得许可,他们立即登录。
我认为这与在步骤 1 中存储身份验证令牌或刷新令牌有关,但在步骤 3 中,我不知道他们是谁,所以我如何将它们与正确的身份验证或刷新令牌匹配以获得有效访问令牌。
在我的测试中,当我在步骤 1 中将它们发送到原始身份验证 URL 时,会再次要求它们提供权限。
编辑:找到解决方案
google-api 在创建 auth url 时默认放置“approval_prompt=force”。