当用户已经同意应用程序时(例如,当用户在初次尝试期间放弃创建帐户,然后再次尝试),除非prompt=consent
通过,否则 Google 不会再次提示同意(请参阅文档)。在没有提示同意的情况下,Google 不会向调用服务器提供刷新令牌。如果没有刷新令牌,服务器就无法与用户的资源交互(例如代表用户发送电子邮件)。
ueberauth_google有一个设置机制approval_prompt
,但这是一个不同的参数prompt
。有没有办法prompt=consent
使用 ueberauth_google 发送?(注意,如果我添加%26prompt%3Dconsent
到 ueberauth_google 发送给我的 url,那么 Google 会提示我并且我们的服务器会收到刷新令牌。)