2011-11-04 141 views
0

雅虎的openid支持现状如何?无论我如何尝试,它只会返回姓名属性,但我无法获取用户的电子邮件(联系人/电子邮件)。有什么方法可以通过lightopenid库获取电子邮件吗?Lightopenid和雅虎用户电子邮件

回答

0

确切地说,您尝试的方法是 - 将'contact/email'添加到$openid->required(或optional)。

如果提供程序没有返回电子邮件 - 没关系,它没有必要。这并不意味着提供商不支持OpenID,或者不支持SREG/AX(用于获取电子邮件的OpenID扩展)。这只是意味着它决定不发送你的电子邮件地址。

所以我的建议是:停止取决于。

OpenID是一个分散的协议,所以有很多提供商不会返回电子邮件和其他数据,你仍然需要支持它们。再说一遍:提供者可以返回任何想要的数据,而不管你要求什么,所以你不能依赖它被返回。

+0

如果你不能依靠这些提供商给你某种独特的用户标识符,那么它们的存在点是什么?你如何使用这样的系统? – user1002039

+0

@ user1002039:在OpenID的情况下,用户的唯一标识符始终是他的OpenID标识,而不是他的电子邮件地址或其他内容。作为一个网址,OpenID身份是全球唯一的,解决了缺少电子邮件地址的特殊问题。 – Mewp

相关问题