После входа в 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
Обратите внимание, что эта информация не гарантируется, и провайдерам предоставляется свобода решать (с использованием или без ввода пользователем), чтобы удержать любую запрошенную информацию или не поддерживать их прямо.