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程(图片)
- 一步一步的活动在这里
- 这里一步一步的活动(其他博客)
脚步
- 用户连接到启用了OpenID的网站。
- 用户input凭证信息。
- 一个POST是用BASE64(网站提供商)
- 答案build立(包含到期)
- 该网站将用户redirect到提供商login。
- 用户input密码并提交。
- validation完成。
- 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提供的另一个很好的循序渐进的教程
- REST身份validation和公开API密钥
- 使用azure活动目录进行身份validation时,发生Azurepipe理库API调用时出错
- 有没有简单的方法来预处理和redirectGET请求?
- 使用自定义令牌以pipe理员身份向FB DB发出REST请求
- 在GitHub上使用https://时,有没有办法跳过密码input?
- 如何在ASP.NET MVC 5中实现自定义身份validation
- validation从移动(iPhone)应用程序到ASP.Net Web API的请求(请在我的devise中提供反馈)
- 应该如何在服务器端使用Facebook用户访问令牌?
- Google OAuth 2授权 – 错误:redirect_uri_mismatch