我正在使用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();
}
})
在此先感谢您的帮助。我已经失去了所有的头发。