我的网站将仅使用OpenID进行身份验证。我想通过属性交换来提取用户详细信息,但属性交换似乎给StackOverflow带来了很多麻烦。
该行业目前的发展状况如何?是否有任何OpenID提供商在属性交换方面做得不错?
我应该完全避开OpenID属性交换吗?
如何处理对功能的不一致支持?
答案 0 :(得分:17)
在Stack Overflow上,我们现在只使用Simple Registration扩展名,因为属性交换(AX)存在一些问题。
最大的是OpenID提供商(OP)不同意使用哪个attribute type urls。 AX的最终规范称,属性网址应来自http://www.axschema.org/但是,某些OP,尤其是我们最喜欢的http://myopenid.com,会识别other urls。我不打算列出哪些是顽皮的,哪些是好的!
另一个问题是我尝试过的大多数OP在用AX查询时都没有返回信息 - 我可能做错了(经常发生:) :)但是我在我的个人资料中公开了相关的详细信息我们正在使用最新,最优秀的.NET库DotNetOpenId。
当我们获得更多时间时,我们肯定会在Stack Overflow上重温AX,因为无缝的用户体验对我们非常重要!
答案 1 :(得分:1)
虽然属性交换有问题(我确信来自SO的人可以告诉你更多),但确实有a lot of benefits。在某种程度上,这取决于你是否真的需要它。简单注册似乎可以完成这项工作,只需要询问用户某些值即可。使用常识,不要陷入困境,把一切都推向一条真正的道路。