OpenID身份验证如何工作?


99

我有点想知道OpenID身份验证的工作原理。

OpenID身份验证与站点专门为自己使用的身份验证之间有什么区别吗?


不是DUP,但是这一次是非常有用的stackoverflow.com/questions/318677/...
保罗汤布林

我认为这是一个骗子:stackoverflow.com/questions/123671/how-is-openid-implemented如果没有人不同意,我将在几篇文章中结束。
EBGreen

1
该链接更多地说明了如何实现开放ID。这是它的工作方式(open id如何与身份验证一起工作,而不是如果有人想将其添加到他的网站时它如何工作)。我认为?
Patrick Desjardins,

恩...很好。无论如何我还是处于边缘。我感觉很多答案都将涵盖相同的信息。
EBGreen

Answers:


98

什么是OpenID?

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

OpenID

OpenID和常规身份验证形式之间的区别?

区别在于,标识将分散到外部站点(例如Wordpress,Yahoo等)。该网站将知道该标识是否正确,然后让您登录。传统的网站身份验证会与私有数据库中保存的数据进行比较,因此您的用户名和密码只能用于登录该网站。使用OpenID,您可以在多个网站上使用相同的凭据。

这个怎么运作?

脚步

  1. 用户连接到启用了OpenID的网站。
  2. 用户输入凭据信息。
  3. 使用BASE64(提供者的网站)进行POST
  4. 建立一个答案(包含到期时间)
  5. 该网站将用户重定向到提供者进行登录。
  6. 用户输入密码并提交。
  7. 验证完成。
  8. 登录!



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.