OpenID如何实现?
我们将如何设计和实现OpenID组件?
(如" OpenId如何工作")
我意识到这个问题有点重复,是的,我已经阅读了规范和Wikipedia文章。
阅读了上面提到的材料后,我仍然不清楚该过程的每个步骤是如何处理的。也许缺少有关OpenID实现方式的良好工作流程图。
我正在考虑将OpenID集成到我的一个应用程序中,以适应B2B单点登录方案,并且我可能会选择DotNetOpenID而不是自己尝试实现它,但是我仍然想更好地掌握细节开始。
谁能推荐能很好地解释这一切的书籍或者网站?在本网站上也获得涵盖基础知识的答案也没有什么坏处。
[编辑]
我更改了标题,使其更加具体地实现,因为显然有很多地方可以看到万英尺的视野。
解决方案
查看Security Now播客,第95集。(实际上是音频)
Jeff在OpenID上有一篇很棒的文章,他分享了他的经验:
OpenID:世界真的需要其他用户名和密码吗?
在官方OpenID网站上有一些指向教程的链接:
http://openid.net/developers/
我们可以在此处获得一个不错的OpenID登录控件(也用于stackoverflow):
http://www.idselector.com/
也相关:
迪克·哈特(Dick Hardt)关于Identity 2.0的著名演讲,我想几乎每个人都看过它,但是如果没有,那是必看的。
但是,它更多地涉及诸如Open ID之类的事物需求的推理,而不一定与它们的实现有关。
此页面有一个不错的流程图。
我在OpenID Wiki上找到了此链接,我们可能想在此处检查更多资源。
我建议使用约瑟夫·斯马尔(Joseph Smarr)的OpenID启用站点的食谱。
我还没有阅读过DotNetOpenID文档,但是希望我们选择的任何实现也能有一些概述文档和/或者示例来说明API的用法。