2011-12-15 21 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'; 
} 

旧帖子,但如果您还有任何问题,我可能会提供帮助。