1

ここでの目的は、APIを使用して Google アナリティクス データを取得し、それを Web ページに表示することです。

基本的にこのコードが呼び出される「ポップアップ」メソッドを使用すると、問題なく認証できます。

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

ただし、このページを表示するたびに [アクセスを許可] をクリックする必要はありません。特に、これを CMS で複数の人が閲覧できるようにするつもりです。

それは私の Google アナリティクス アカウントであり、Web アプリケーションを登録しているので、ユーザーにポップアップを表示することなく、ページの読み込み時に JavaScript を介して認証する方法はありませんか?

4

2 に答える 2

1

このコードを使用して、ユーザーがアプリを承認したかどうかを確認します

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

immidiate trueを設定すると、ポップアップは表示されません。falseを設定すると、ユーザーにポップアップが表示されます。

handleAuthResultで

 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 に答える