2011-09-21 40 views
2

我試圖實現谷歌標識工具包在PHP和JavaScript任何人在PHP中成功實現了谷歌身份工具包?

我定義了7例 回調URL:登錄網址:用戶狀態註冊網址:註銷URL:首頁網址:忘記網址:

和窗口小部件並有一個API key..and我試圖做同樣的功能在谷歌提供的以下示例

https://account-chooser.appspot.com/

我在獲得谷歌來驗證我的登錄有問題。我做錯了我的verifyAssertion

window.google.identitytoolkit.notifyFederatedSuccess({ "email": "[email protected]", "registered": true }); 

這是happends和問題(在PHP捲曲完成),我有: 谷歌有這個小部件,首先說明你與鍵登入圖標,你點擊它,然後你選擇一個谷歌帳戶或雅虎或任何(這部分都是好的) 你使用你的谷歌帳戶,例如,然後彈出窗口出現,GIT做他的魔術(將回調到你的回調url ),那麼它會重定向到您的網站帳戶登錄或錯誤,具體取決於您的回調響應。 在這種情況下會發生什麼,它實際上會重定向到我的網站帳戶作爲登錄,但小部件不顯示我實際登錄。不如谷歌的例子頁面.. 它仍顯示關鍵部件簽署...

我做得撥錯,我不知道如何解決它...

這裏有一些更來自谷歌的參考。它來得有點無證(createAuthUrl我甚至不使用的..don't知道什麼是)

http://code.google.com/apis/identitytoolkit/v1/reference.html

http://code.google.com/apis/identitytoolkit/v1/acguide.html 我的例子中實現verifyAssertion與EasyRpService 有什麼奇怪的是即響應爲NULL,並且HTTP ERROR代碼爲NULL以及..沒有4xx也沒有200

有沒有人實現了這個?

回答

1

小部件不會自動更新。有兩件事你需要做:

1)確保你在認證後更新登錄的用戶。登錄後,您的主頁應該有類似的JavaScript的一個片段:

<script type="text/javascript"> 
    var userData = { 
    email: '[email protected]', // required 
    displayName: 'User Name', // optional 
    photoUrl: 'http://website.com/img/user.png', // optional 
    }; 
    window.google.identitytoolkit.updateSavedAccount(userData); 
</script> 

這可以確保用戶的詳細信息是在該組織是必要的帳戶選擇以顯示其在下次登錄的詳細信息,瀏覽器本地存儲。

此外,要顯示窗口小部件中記錄的用戶,您需要在初始化窗口小部件時調用showSavedAccount。

<script type='text/javascript'> 
    window.google.identitytoolkit.showSavedAccount("[email protected]"); 
    $("#navbar").accountChooser(); 
</script> 
<div id="navbar"></div> 
相關問題