1

这里的目的是使用API检索我的谷歌分析数据并将其显示在网页中。

如果我使用基本上调用此代码的“弹出”方法,我可以毫无问题地进行身份验证:

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

但是,我不想在想要查看此页面时单击“允许访问”。特别是因为我打算让 CMS 中的多个人都能看到它。

看到它是我的 Google Analytics 帐户,并且我已经注册了 Web 应用程序,是否没有办法在页面加载时通过 javascript 进行身份验证而不必向用户显示弹出窗口?

4

2 回答 2

1

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

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

如果你设置 immidiate true 那么它不会显示 popup 如果 false 它将向用户显示弹出窗口

在句柄AuthResult

 handleAuthResult = 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 = handleAuthClick;
}

}

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

}

我想它会帮助你

于 2013-01-18T08:00:30.473 回答
0

听起来您需要使用 OAuth 身份验证。看看这篇文章。一旦授权一次,就不需要后续授权了。

于 2012-07-15T14:55:42.347 回答