当GoogleAuthorizationCodeFlow调用已批准的应用时,不会发出刷新令牌

时间:2018-05-29 14:14:36

标签: google-oauth

我正在使用C#Google OAuth库。

我不确定是否需要此行为,但如果为已经授权的应用调用GoogleAuthorizationCodeFlow,则不会在TokenResponse文件中设置刷新令牌。

我正在使用Search Console API - 所以想要为我想从中获取数据的每个网站使用不同的TokenResponse文件,但是要设置第2,第3,第4等网站(我使用网站ID为在AppFlowMetadata GetUserId中的用户ID)创建TokenFile时没有刷新令牌。

1 个答案:

答案 0 :(得分:2)

这是预期的行为,例如https://developers.google.com/identity/protocols/OAuth2WebServer#creatingclient上的“access_type”文档:

  

如果您的应用需要刷新访问权限,请将值设置为脱机   用户不在浏览器时的令牌。这是方法   刷新访问令牌,在本文档后面描述。这个   值指示Google授权服务器r 退出刷新   第一次申请时,令牌和访问令牌   为令牌交换授权码

另请参阅:Not receiving Google OAuth refresh token