是否有一个OpenID提供程序使用哪个架构属性的列表?

时间:2009-05-20 12:29:40

标签: openid dotnetopenauth

我在我的网站上使用OpenId。爱它。目前,我正在使用我自己的openId帐户测试我的代码,我使用的是MyOpenId。每当我试图从MyOpenId检索传递给我的任何数据时,它都是空的/ null。

经过进一步分析,谷歌引导我this post,这表明即使有官方架构,并不是每个人都真正遵守它。 Andrew Arnott(DotNetOpenId的作者)实际上谈到了这一点的痛苦,here

大。

  

关于标准的好处是   有很多可供选择。 :(

那么,是否有人有一个提供者列表和他们使用的架构命名空间?我将从我所知道的开始: -

官方

者myOpenID

2 个答案:

答案 0 :(得分:2)

IMO,维护OP列表及其奇怪的行为是一项噩梦般的任务,并且会破坏应该确定行为的规范的目的。当然,从您的角度来看,您只是想让事情发挥作用。 :)所以这里......

解决v3.2版本的部分解析DotNetOpenAuth ticket 22可能会包含一些内置于库中的智能。基本上,DNOA将根据OpenID上的发现尝试找出OP所期望的内容。在可能的情况下,它将适应OP的奇怪之处。在无法发现这些奇怪的地方的情况下,它会自动只发送对它们的请求,使用sreg和AX的所有常用(尽管是非规范)模式,并为您包装所有这些细节,只是给你一个简单的答案。 / p>

与此同时,你可以自己做这件事。只需发送sreg和ax请求(使用所有三种已知形式),然后检查所有响应,看看你得到了什么。这是一个痛苦,但这就是为什么我在博客上写这个,我看到你已经找到了。 :)

BTW,我见过的三种AX架构形式都在你链接到的博客文章中。

答案 1 :(得分:0)

如果您只是想要发送电子邮件,我认为您会找到对Simple Registration Extension(又名sreg)的更广泛支持。