Google OpenID - как использовать checkid_immediate в javascript? - PullRequest
5 голосов
/ 15 декабря 2011

С помощью openid.mode = checkid_setup Я могу открыть всплывающее окно и, если пользователь не вошел в систему, он введет свои учетные данные.Но если он уже вошел в систему (файл cookie браузера), то всплывающее окно появится и закроется сразу же.

Перед тем, как открыть всплывающее окно, я хочу иметь возможность проверить, вошел ли пользователь в систему, и если да, получить его учетные данные.Я думаю, что это должно быть сделано с openid.mode = checkid_immediate , но я не могу понять, как это сделать.

Было бы замечательно, если бы кто-то мог предоставить некоторый код JavaScript для достижения этой цели.

1 Ответ

0 голосов
/ 19 апреля 2013

Я думаю, у вас должен быть метод onCheckImmediate, который вы вызываете для готового документа.Обратный вызов для метода должен быть что-то вроде onOpenIdResponse, и тогда вы переключитесь на основе параметров ответа openid.mode.

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

Старый пост, но я могу помочь, если у вас все еще есть какие-либо вопросы.

...