Как получить токен доступа и обновить токен от google auth 2.0? - PullRequest
0 голосов
/ 23 января 2019

Здесь я пытаюсь получить токен доступа и обновить токен от входа в Google, используя Electron JS.После нажатия кнопки входа в систему откроется окно Google, и я успешно войду в систему, но не могу получить токен доступа.

Я получаю ссылку от здесь

Вот мойкод.

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)
        });
    });

После входа в систему Google вернет окно доступа токена, как показано ниже.

enter image description here

Здесь будет отображаться токен, но этот токенне может отображаться в console

...