在这里,我尝试使用electronic js从Google登录名获取访问令牌和刷新令牌。 按下Google的登录按钮窗口后,我会成功登录,但我无法获得访问令牌。
我从here获得参考
这是我的代码。
var config = {
clientId: 'XXXXXXXXX-XXXXXXXXX.apps.googleusercontent.com',
authorizationUrl: 'https://accounts.google.com/o/oauth2/auth',
tokenUrl: 'https://oauth2.googleapis.com/token',
useBasicAuthorizationHeader: false,
};
const windowParams = {
alwaysOnTop: true,
autoHideMenuBar: true,
webPreferences: {
nodeIntegration: false
}
}
const options = {
scope: 'email',
accessType: 'offline'
};
const myApiOauth = electronOauth2(config, windowParams);
myApiOauth.getAccessToken(options).then(token => {
// use your token.access_token
console.log("token", token)
myApiOauth.refreshToken(token.refresh_token).then(newToken => {
//use your new token
console.log("token.refresh", token.refresh_token)
console.log("newToken", newToken)
});
});
登录后,谷歌返回访问令牌窗口,如下所示。
此处将显示令牌,但此令牌无法显示在console