как stackoverflow получает информацию о пользователе, когда люди заходят на сайт, используя openid - PullRequest
0 голосов
/ 18 февраля 2010

Я хочу получить ID пользователя и кое-что еще о пользователе.

но я не понимаю

я использовал пинакс

что мне делать ??

спасибо

например: facebook

Javascript (from therunaround demo):
   FB.Facebook.get_sessionState().waitUntilReady(function() {
        var user = FB.Facebook.apiClient.get_session() ?
          FB.Facebook.apiClient.get_session().uid :
          null;
   }

Ответы [ 2 ]

1 голос
/ 18 февраля 2010

Вы можете прочитать о деталях реализации open-id на их сайте, где: http://openid.net/add-openid/add-getting-started/.

Короче говоря, вы перенаправляете клиента к провайдеру openid, который заполняет соответствующую информацию, а затем провайдер отправляет клиента обратно на ваш сайт. Затем вы отправляете (HTTP) запрос напрямую провайдеру OpenID для получения информации, которую клиент разрешил им предоставить. Какая информация принадлежит клиенту и его провайдеру openid, но обычно включает имя и адрес электронной почты, а иногда и физический адрес.

0 голосов
/ 18 февраля 2010

Я не думаю, что SO получил мой (google) идентификатор пользователя, когда я вошел в систему с OpenID на основе Google - если это произошло, каким-то чудесным образом обойдя защитные механизмы OpenID (?), Это, безусловно, очень хорошо скрывало этот факт. Что заставляет вас думать иначе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...