OpenID是如何实现的?

20

你如何设计和实现OpenID组件?

(原题为"How does OpenId work")

我意识到这个问题有些重复,是的,我已经阅读了规范维基百科文章

阅读了上述材料后,我仍然没有完整的思路来了解每个步骤是如何处理的。也许缺少的是一个好的工作流程图,用于说明OpenID的实现方式。

我考虑将OpenID纳入我的应用程序中,以适应B2B单点登录方案,并且我可能会选择DotNetOpenID而不是尝试自己实现它,但在开始之前,我仍然想更好地掌握细节。

有人可以推荐一些书籍或网站,对此进行很好的解释吗?在这个网站上覆盖基础知识的答案也不错。

[编辑]

我更改了标题,使其更加具体化,因为显然有很多地方可以获取总体概览。


抱歉,我曾经发过关于Vista磁盘使用情况的帖子,但因为不属于编程范畴而被删除了。 - Brian Leahy
1
不同意,这与编程有关。 - Tim Frey
也许应该是“OpenID在语言x或平台y上如何实现”? - Richard
5个回答

4

这个页面有一个很好的流程图。

我在OpenID Wiki找到了这个链接,你可能想去那里查找更多资源。


步骤12-13、18和19未完全披露。 - MiffTheFox

3
我推荐使用Joseph Smarr的“OpenID启用您的网站食谱”
我没有阅读过DotNetOpenID文档,但是我希望无论您选择哪种实现方式,都应该有一些概述性的文档和/或示例来说明API的使用方法。

2

1

我看过那篇文章,它提供了一个很好的高层次概述,但我想要更深入一层。也许我会把问题的名称改为“你如何实现OpenId”或“OpenId实现的工作原理是什么?” - Eric Z Beard

1
相关内容:

Dick Hardt关于Identity 2.0的超级著名演讲,我想几乎每个人都看过它,但如果你还没有看过,那么一定要看看。

它更多地涉及到Open ID等东西的必要性的推理,而不是它们的实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接