当前位置: 首页 > 知识库问答 >
问题:

带有刷新令牌的谷歌驱动器授权

慕光赫
2023-03-14

在我的Java/Ionic2应用程序中,我通过REST服务请求使用刷新令牌对Google Drive进行身份验证,然后使用access_type=offline,如下所述:https://developers.Google.com/identity/protocols/oauth2webserver#refresh。

服务器响应200 OK,所以它给我一个刷新和一个访问令牌,只是在我第一次请求访问时。如果我试图从同一浏览器使用已授权的帐户重做所有身份验证过程,即使在注销之后,服务器响应也不会给我刷新令牌,而只会给我访问令牌。为什么?有人有过这样的问题吗?谢谢

共有1个答案

贺功
2023-03-14

AFAIK,刷新令牌仅在用户首次授权时提供。只有当访问令牌过期并且需要新的访问令牌时,才应该获得刷新令牌。正如在令牌过期中所讨论的,您必须编写代码以预测已授予的令牌可能不再工作的可能性。那就是你需要一个刷新令牌。

请参见此SO帖子以获得更多的见解。

 类似资料:
  • 我正试图在他过期后获得一个新的访问令牌。我已将收到的信息保存在银行中,作为第一次客户访问的回报: {"access_token":"TOKEN","refresh_token":"TOKEN","token_type","承载","expires_in": 3600,"创建": 1320790426} 令牌到期后,我需要申请一个新的令牌,我这样做: 问题是总是返回以下错误:刷新OAuth2令牌时出

  • 我面临一个问题,以刷新谷歌访问令牌在服务器端。 我从谷歌认证服务器得到的响应只是403状态代码。信息是这样的 仅仅为了刷新访问令牌,在我的服务器上使用SSL是强制性的吗?它已经在我的本地服务器上测试过,没有附加任何SSL到它。

  • 我已经完成了授权步骤,并获得了访问令牌和刷新令牌。

  • 这段代码对我来说很好,但在可能24小时后,我需要再次进行身份验证过程。我希望这个认证过程只做一次,因为在我的项目中,他们将没有人参与,所以没有人会手动进行认证。任何帮助都将不胜感激。

  • 我已经阅读了许多帖子,所有我能找到的Google文档,并尝试了以下的许多迭代,但仍然无法获得访问和刷新令牌。我确实获得了授权代码,但似乎无法获得该代码来交易访问和刷新令牌。 这样,我就可以在我的属性中剪切并粘贴一个访问代码(只是测试并尝试让它先工作)来获得刷新和访问令牌。 在initRefreshToken()方法中,源代码如下: 如果这是第二次或以后使用该代码,将打印以下内容: 推荐令牌: **

  • 我使用Google Calendar API在fullcalendar上显示事件(因此在我的视图中使用json对象)。我使用codeigniter php框架,控制器中有几个函数来创建新的客户机,然后在oauth2callback()函数中使用它来将代码交换为access_token,然后开始调用gcalendar()和gCalendar_events中的服务。我已经将accessType设置为脱