2012-07-05 36 views
0

這裏的意圖是使用API檢索我的谷歌分析數據,並將其顯示在網頁中。谷歌分析API OAuth 2.0授權不彈出

如果我使用了「彈出式」方法,其中基本上該代碼被稱爲我可以毫無問題認證:

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

不過,我不希望有點擊「允許訪問」每當我想查看此頁面。特別是因爲我打算讓CMS中的多人查看。

鑑於這是我的Google Analytics帳戶,並且我已經註冊了該Web應用程序,是否無法在頁面加載時通過JavaScript進行身份驗證,而無需向用戶顯示彈出窗口?

回答

1

通過,如果用戶授權使用此代碼,請檢查您的應用程序

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

如果設置immidiate真,那麼它不會顯示彈出如有虛假,它會顯示彈出窗口,讓用戶

在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; 

}

我認爲這將幫助你

+0

謝謝你,這是一個很大的幫助。 – Houdmont 2013-01-30 09:31:09

+0

你能解釋一下嗎?即使當我立刻變成真實的時候,我也會彈出一個.. – Zooly 2017-04-27 14:57:28

0

聽起來你需要使用OAuth認證。檢查出this article。一旦你授權一次,就不需要後續授權。