Google OpenID - 如何在javascript中使用checkid_immediate?

时间:2011-12-15 17:48:38

标签: javascript authentication openid google-openid

使用 openid.mode = checkid_setup 我可以打开一个弹出窗口,如果用户没有登录,他将输入他的凭据。但如果他已经登录(浏览器cookie),则弹出窗口将立即显示并关闭。

在打开弹出窗口之前,我希望能够检查用户是否已经登录,如果是,请获取他的凭据。我认为应该用 openid.mode = checkid_immediate 来完成,但我无法弄清楚如何做到这一点。

如果有人能提供一些javascript代码来实现这一目标,那就太棒了。

1 个答案:

答案 0 :(得分:0)

我认为您应该有一个onCheckImmediate方法,您可以在文档就绪时调用它。该方法的回调应该类似onOpenIdResponse,然后根据openid.mode响应参数进行切换。

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

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