如何从Google Auth 2.0获取访问令牌和刷新令牌?

时间:2019-01-23 13:01:48

标签: electron google-authentication

在这里,我尝试使用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)
        });
    });

登录后,谷歌返回访问令牌窗口,如下所示。

enter image description here

此处将显示令牌,但此令牌无法显示在console

0 个答案:

没有答案