Google JavaScript API离线访问初始化配置

时间:2019-03-03 16:34:33

标签: google-javascript-api

我正在使用Google JS API开发日历应用程序。我的目标是在首先进行身份验证之后获得刷新令牌,然后在以后使用它来登录和获取日历数据。

我可以使用以下代码获取刷新令牌:

var auth_user = window
        .gapi
        .auth2
        .getAuthInstance();

      auth_user
        .signIn()
        .then(function (user) {
          auth_user.grantOfflineAccess().then(function (res) {
              var refreshToken = res.code;
          })
        });

所以问题是,下次如何可以使用刷新令牌登录而无需重新认证?在客户端初始化配置或其他地方?我检查了所有文档,但在Google上找不到合适的参数列表。

    gapi.client.init({
       apiKey: API_KEY,
       clientId: CLIENT_ID,
       scope: SCOPES,
       //here and how?
       //refreshToken: refreshToken,
       //refresh_token: refreshToken,
       //any other params?
    }).then(() => {

    if (gapi.auth2.getAuthInstance().isSignedIn.get()) {
      SPC.Calendar.Sync.getCalendars();
      } else {
      gapi.auth2.getAuthInstance().signIn();
    }
})

在此先感谢您的帮助。我已经失去了所有的头发。

0 个答案:

没有答案