Intereting Posts
Создайте миниатюрный предварительный просмотр документов (PDF, DOC, XLS и т. Д.) В PHP (LAMP) Доктрина Symfony Cache / orm / Proxies не открыла поток /Proxy/AbstractProxyFactory.php в строке 209 Есть ли когда-нибудь fputs () или fwrite () кодировать специальные символы html? Как получить все данные с использованием отношения? Получение синтаксической ошибки mysql с использованием codeigniter LIKE активная запись PHP-эквивалент send и getattr? Проблема PHP с HTTP-протоколом HTTPS Нет данных, полученных из MySQL в android listView по заданному ID Доступ к функциям Codeigniter из внешнего скрипта Объект класса Database не может быть преобразован в строку Получить http-statuscode без тела с помощью cURL? php проверить действительную дату, странные преобразования даты Какой стиль кодирования вы используете для тройного оператора? Кэш-память Symfony 2: результаты запроса Doctrine Как регистрировать каждый ответ в рамках laravel 5.2

Как получить информацию о профиле пользователя OpenID?

После входа в SO мой псевдоним появляется вверху.

Когда я устанавливаю openid на своем сайте, я не получаю никакой информации о профиле.

Я попытался реализовать OpenID с помощью openid-selector и Zend Framework

Параметры ответа, которые я получаю:

openid.assoc_handle B2Jgsdf7jkDsdfUwWBGMHUshLmavymH... openid.claimed_id https://me.yahoo.com/MyYahooId#50a9f openid.identity https://me.yahoo.com/MyYahooId openid.mode id_res openid.ns http://specs.openid.net/auth/2.0 openid.ns.pape http://specs.openid.net/extensions/pape/1.0 openid.op_endpoint https://open.login.yahooapis.com/openid/op/auth openid.pape.auth_level.nist 0 openid.pape.auth_level.ns.nist http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf openid.pape.auth_policies http://schemas.openid.net/pape/policies/2007/06/none openid.realm http://mywebsite.com/ openid.response_nonce 2009-10-28T18:23:05Zyj0aF9sdfsdfCmoegeAiQ-- openid.return_to http://mywebsite.com/ openid.sig U9O4UpuPsdfdsfsdfBHbVLdjiSyo= openid.signed assoc_handle,claimed_id,identity,mode,ns,op_endpoint,response_nonce,return_to,signed,ns.pape,pape.auth_level.ns.nist,pape.auth_level.nist,pape.auth_policies 

Почему я не получаю информацию о профиле, такую ​​как псевдоним? Когда SO использует openid-селектор, как он получает псевдоним?

Любая информация, кроме URL-адреса, поданной на адрес претендента и конечной точки, должна быть восстановлена ​​через расширения Open Registration (SREG) или расширения атрибутов (AX) для OpenID.

Вы должны явно запросить их при запросе аутентификации.

Потребительскую документацию SREG от Zend можно найти здесь: http://framework.zend.com/manual/en/zend.openid.consumer.html#zend.openid.consumer.sreg

Обратите внимание, что эта информация не гарантируется, и провайдерам предоставляется свобода решать (с использованием или без ввода пользователем), чтобы удержать любую запрошенную информацию или не поддерживать их прямо.