OpenID身份validation如何工作?

我有点好奇,知道如何OpenID身份validation的作品。

OpenID身份validation和身份validation是否有区别?

什么是OpenID?

OpenID是一个开放, 分散免费的以用户为中心的数字身份框架。 OpenID利用现有的互联网技术(URI,HTTP,SSL,Diffie-Hellman),并意识到人们已经在为自己创build身份,无论是在他们的博客,照片stream,个人资料页面等。使用OpenID,您可以轻松地转换将这些现有的URI转换为可在支持OpenIDlogin的网站上使用的帐户。

OpenID的

OpenID和传统authenticationforms的区别?

区别在于标识将分散到外部网站(例如Wordpress,Yahoo,…)。 网站会知道这个标识是否可以让你login。 传统的网站身份validation与保存在私人数据库中的数据进行比较,所以您的用户名和密码只能用于login本网站。 使用OpenID,您可以在多个网站上使用相同的凭据。

怎么运行的?

  • 你可以看到这里的操作stream程(图片)
  • 一步一步的活动在这里
  • 这里一步一步的活动(其他博客)

脚步

  1. 用户连接到启用了OpenID的网站。
  2. 用户input凭证信息。
  3. 一个POST是用BASE64(网站提供商)
  4. 答案build立(包含到期)
  5. 该网站将用户redirect到提供商login。
  6. 用户input密码并提交。
  7. validation完成。
  8. login!

这是一个非常好的博客文章,带有一个非常基本的图表。

我偶然发现了这个既不太高也不太低的OpenID介绍。

http://wiki.openid.net/w/page/12995171/Introduction

这有点冗长,或多或less写成散文,但是这是一个有趣的阅读和非常丰富的幕后发生的事情。

(从OpenIDlogin工作stream程的答案粘贴回答? )

这是对OpenID概念的很好的解释。 它已经解释了实现OpenID的每一个步骤。

另一个叫[Jan Rain]( http://janrain.com/openid-enabled/

Remy Sharp为OpenID提供的另一个很好的循序渐进的教程