5

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

在打开弹出窗口之前,我希望能够检查用户是否已经登录,如果是,获取他的凭据。我认为应该使用openid.mode=checkid_immediate来完成, 但我不知道该怎么做。

如果有人可以提供一些 javascript 代码来实现这一点,那就太好了。

4

1 回答 1

0

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

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

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

于 2013-04-19T18:29:45.670 回答