2011-12-15 20 views
5

With openid.mode = checkid_setup我可以打開一個彈出窗口,如果用戶沒有登錄,他將輸入他的憑證。但是如果他已經登錄(瀏覽器cookie),那麼彈出窗口就會出現並立即關閉。Google OpenID - 如何在javascript中使用checkid_immediate?

在打開彈出窗口之前,我希望能夠檢查用戶是否已經登錄,如果有,請取得他的憑據。我認爲這應該與openid.mode = checkid_immediate但我不知道如何做到這一點。

如果有人可以提供一些JavaScript代碼來實現這一點,那將會很棒。

+1

你有沒有找到這個問題的答案? – Azmisov 2012-09-19 01:12:37

回答

0

我認爲你應該有一個onCheckImmediate方法,你可以在文檔上調用ready。該方法的回調應該類似onOpenIdResponse,然後您將根據openid.mode響應參數進行切換。

switch (params['openid.mode']) { 
    case 'setup_needed': 
    //popup window 
    break; 
    default: 
    throw 'unknown response'; 
} 

舊帖子,但如果您還有任何問題,我可能會提供幫助。