每次都获得刷新令牌

时间:2017-11-14 11:51:34

标签: java gmail-api

每次调用以下uri时,我都会尝试获取刷新令牌,

Route::get('/pagespeed', 'PagespeedController@pageSpeed');

String link = "https://www.googleapis.com/oauth2/v4/token/?code=" + code + "&" + "client_id=" + client_id + "&" + "client_secret=" + client_secret + "&redirect_uri=" + redirect_uri + "app/email/emailSetupController/gmailutil&" + "grant_type=authorization_code&" + "access_type=offline&" + "approval_prompt=force"; 无法正常工作,因为它应该每次都要求用户批准才能获得刷新令牌。 我也试过了approval_prompt=force。如果用户已经登录了Gmail帐户,则它不会显示批准页面并自动重定向,从而导致刷新令牌为空。

1 个答案:

答案 0 :(得分:0)

我的错误,实际上上面的URI是针对“用于刷新和访问令牌的Exchange授权代码”,而是在设置授权参数Google docs时在第一步中使用prompt = consent。

谢谢。