即使在第一次同意 - Google API中也未收到“刷新令牌”

时间:2018-01-01 13:13:37

标签: oauth-2.0 google-api google-oauth

我第一次被重定向到Google Consent,并询问我是否允许此应用程序管理Gmail帐户和内容。当我被重定向回来时,刷新令牌为空。

  +token:"ya29.Gls1BTQIRIuCW2dnzIpQlciOZNpidhjfsoidjfsomethingsm"
  +refreshToken: null
  +expiresIn: 3600

我知道刷新令牌在后续请求中为空。但这是我提出的第一个请求。

我是否需要在控制台端做些什么。

1 个答案:

答案 0 :(得分:1)

解决了它。我忘记将access_type设置为offline

$client->setAccessType('offline');

就我而言,我使用的是Larave/Socialite

Socialite::driver('google')->with(['access_type'=>'offline'])->redirect();

参考:https://developers.google.com/identity/protocols/OAuth2WebServer