【问题标题】:Issues with Google OAuth2 in iOS - "invalid_grant" erroriOS 中的 Google OAuth2 问题 - “invalid_grant”错误
【发布时间】:2014-03-24 07:37:54
【问题描述】:

我在 iOS 中遇到了 Google OAuth2 问题;我收到“invalid_grant”错误。我正在执行以下步骤:

  1. 我创建了项目和凭据(iOS 应用)Google 控制台;
  2. 我确实请求了代码;
  3. 我确实请求了访问令牌(运行良好);
  4. 在访问令牌到期前 10 分钟,我请求刷新令牌。

问题是间歇性的。有时刷新请求 (refresh_token) 返回“invalid_grant”,因此 access_token 变得无效,我的应用程序就停止了。

如果强制用户登录生成新的 access_token 和 refresh_token 不起作用。我必须撤消该帐户的权限并重试。 我需要的是访问 IMAP 和 SMTP Gmail 。如果我检查 access_token (https://www.googleapis.com/oauth2/v1/tokeninfo) 是否处于活动状态且有效,但 IMAP 和 SMTP 拒绝访问。

我实际上正在考虑返回登录用户名和密码。由于没有相同的反应,该服务非常不稳定。我确定我没有突破任何限制,并且消息“invalid_grant”至少不合适。

请任何 Google 员工帮助我!

谢谢。

【问题讨论】:

标签: ios oauth smtp imap


【解决方案1】:

我也遇到过这个问题。我没有对 IMAP 做任何事情,但是在尝试处理身份验证时我经常收到 invalid_grant。最终,我使用以下设置使事情正常进行:

authentication.refreshToken = savedRefreshToken;
authentication.accessToken = savedAccessToken;
authentication.additionalTokenRequestParameters = @{@"access_type":@"offline"};

我认为主要是最后一个成功了。我在谷歌文档的某个地方找到了它,但我没有保存在哪里。他们的文档非常混乱。

【讨论】:

    猜你喜欢
    • 2021-06-15
    • 2016-03-05
    • 1970-01-01
    • 2021-09-11
    • 2016-09-23
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    相关资源
    最近更新 更多