3

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

经过进一步分析,谷歌将我带到了这篇文章,这表明,即使有官方模式,也不是每个人都真正遵守它。Andrew Arnott(DotNetOpenId的作者)实际上在这里谈到了这种痛苦。

伟大的。

标准的好处是有很多选择。:(

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

官方的

我的OpenId

4

2 回答 2

2

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

解决DotNetOpenAuth 票证 22的一部分,它计划用于 v3.2 版本,可能会包括一些内置到库中的智能。基本上,DNOA 将尝试根据 OpenID 上的发现找出 OP 的期望。在可能的情况下,它将适应 OP 的古怪之处。如果无法发现这些奇怪的东西,它会自动发送所有请求,使用 sreg 和所有常用(尽管非规范)的 AX 模式,并为您包装所有这些细节,只给您一个简单的答案。

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

顺便说一句,我看到的三个 AX 模式形式在您链接到的那篇博客文章中。

于 2009-05-21T01:35:02.153 回答
0

如果您只需要电子邮件,我想您会发现对简单注册扩展(又名sreg)的更广泛支持。

于 2009-05-20T20:20:16.440 回答