每次调用以下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帐户,则它不会显示批准页面并自动重定向,从而导致刷新令牌为空。
答案 0 :(得分:0)
我的错误,实际上上面的URI是针对“用于刷新和访问令牌的Exchange授权代码”,而是在设置授权参数Google docs时在第一步中使用prompt = consent。
谢谢。