在没有弹出窗口的情况下制作google auth request gapi.auth

时间:2015-07-08 12:50:36

标签: javascript google-api google-oauth2 google-api-js-client

需要在js中发出auth请求,但浏览器不支持弹出窗口。有没有办法重定向到新的网址或在应用程序的html5页面中显示请求

1 个答案:

答案 0 :(得分:1)

使用此代码检查用户是否授权您的应用

gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, callbackAuthResult);

注意:immediate:true 如果你设置立即为真,那么它不会显示弹出窗口。

你知道吗?你不打开弹出窗口,并管理回调中的东西。此回调通常用于后处理。在这里,我们使用它进行身份验证。

callbackAuthResult中的

callbackAuthResult = function (authResult) {
    var authorizeButton = document.getElementById('authorize-button');
    if (authResult && !authResult.error) {
        authorizeButton.style.display = 'none';

    // do your processing here

    } else {
    authorizeButton.style.display = 'block';
    authorizeButton.onclick = callbackAuthClick;
    }
}

callbackAuthClick = function (event) {
gapi.auth.authorize({
    client_id: clientId,
    scope: scopes,
    immediate: false
}, handleAuthResult);
    return false;
}