Авторизация Google Analytics API OAuth 2.0 без всплывающего окна

Я намерен получить мои данные Google Analytics с помощью API и отобразить его на веб-странице.

Я могу без проблем пройти аутентификацию, если использую метод «всплывающего окна», в котором, по сути, вызывается этот код:

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

Однако я не хочу, чтобы мне приходилось нажимать «Разрешить доступ» всякий раз, когда я хочу просмотреть эту страницу. Тем более, что я намерен, чтобы это было доступно для просмотра нескольким людям в CMS.

Учитывая, что это моя учетная запись Google Analytics и я зарегистрировал веб-приложение, нет ли возможности аутентифицироваться с помощью javascript при загрузке страницы без необходимости отображать всплывающее окно для пользователя?


person Houdmont    schedule 05.07.2012    source источник


Ответы (2)


с помощью этого кода проверьте, авторизовал ли пользователь ваше приложение

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;

}

я думаю это поможет тебе

person Jaffar Hussain    schedule 18.01.2013
comment
Спасибо, это большая помощь. - person Houdmont; 30.01.2013
comment
Не могли бы вы это объяснить? Даже когда я сразу установил значение true, у меня появилось всплывающее окно .. - person Zooly; 27.04.2017

Похоже, вам нужно использовать аутентификацию OAuth. Прочтите эту статью. После того, как вы авторизуетесь один раз, отпадет необходимость в последующей авторизации.

person M Schenkel    schedule 15.07.2012