雅虎开放支持的现状如何?无论我如何尝试,它只返回nameperson属性,但我无法获得用户的电子邮件(联系人/电子邮件)。有没有办法通过lightopenid库获取电子邮件?
答案 0 :(得分:0)
正是您尝试的方式 - 将'contact/email'
添加到$openid->required
(或optional
)。
如果提供商没有退回电子邮件 - 没关系,那就没有了。这并不意味着提供程序不支持OpenID,也不支持SREG / AX(用于获取电子邮件的OpenID扩展)。这只是意味着它决定不向您发送电子邮件地址。
所以我的建议是:停止依赖于此。
OpenID是一种分散协议,因此有很多提供商不会返回电子邮件和其他数据,您仍然需要支持它们。所以:提供者可以返回它想要的任何数据,无论你要求什么,所以你不能依赖它被退回。