GMAIL API - 相同的范围集不会为不同的客户端返回refresh_token

时间:2018-06-03 20:40:30

标签: cordova vue.js oauth-2.0 google-plus gmail-api

我正在构建一个带有三个客户端的gmail范围的应用程序 - 一个Vue.js网络应用程序,Cordova iOS应用程序和一个Cordova Android应用程序。后端使用PHP Laravel 5.6构建。

我看到具有相同范围的三个客户端返回的不同类型的代码和令牌。

  1. Cordova iOS - referhtoken,serverauthcode,accesstoken和idtoken。
  2. Cordova Android - acesstoken,idtoken,serverauthcode
  3. Vue.js Web - acesstoken,login_hint,idtoken
  4. 每个令牌都是在第一次授权期间发出的。根据gmail api documentation,我需要进行服务器端授权以进行脱机访问。为此,我将需要获得将永久存在的refresh_token,并且每次我想访问用户的电子邮件时都将用于获取新的短暂的acesstoken。但是,看起来我只能为iOS获取刷新令牌。我是否需要设置其他权限才能进行离线访问?对于Cordova应用程序,我使用的是googleplus plugin

    更多细节 对于Google Plus: 范围设置为:'scopes':'https://mail.google.com', webClientID:我的不同渠道的客户ID 离线:真实

0 个答案:

没有答案