为什么我被提示用Google重复授权Oauth1应用程序?

时间:2013-01-30 22:35:04

标签: oauth google-oauth google-login

我有一个申请,要求Google通过Oauth1授权其获取基本个人资料和电子邮件权限。如果我清除所有cookie并重复该过程,我将再次被提示授权该应用程序。

根据https://developers.google.com/accounts/docs/OAuth2Login

  

如果您重复此过程,则不会看到同意屏幕。 Google会记住您的同意,并且只是向网站发出新的访问令牌。如果出于某种原因,您想要重新提示用户同意,可以将approval_prompt=force添加到请求中的参数中。

我被提示是因为

  1. 我使用的是Oauth1而不是Oauth2?
  2. 其他一些原因(也许我没有提供足够的信息来说明原因)
  3. 请注意,堆栈溢出本身不会出现此行为,因此我知道这应该是可行的。

1 个答案:

答案 0 :(得分:1)

您可能会得到"提示"对于一些事情。首先,输入您的凭据进行登录。如果您清除了cookie,系统将提示您输入用户名和密码。这将在OAuth 1或2中发生。但是要回答您的问题,我们不支持OAuth1授权的自动批准。您应该保留访问令牌,而不必重新提示用户继续访问API。

这是我添加标准免责声明的地方,如果您强烈考虑使用OAuth2而不是OAuth1。我们已弃用OAuth1。 OAuth 2更易于编码,用户体验也得到了很大改善。