文档章节

OpenID 是什么?

mickelfeng
 mickelfeng
发布于 2013/06/27 14:17
字数 701
阅读 36
收藏 1

OpenID 是一个以用户为中心的数字身份识别框架,它具有开放、分散、自由等特性。

OpenID 的创建基于这样一个概念:我们可以通过 URI (又叫 URL 或网站地址)来认证一个网站的唯一身份,同理,我们也可以通过这种方式来作为用户的身份认证。 由于URI 是整个网络世界的核心,它为基于URI的用户身份认证提供了广泛的、坚实的基础。

OpenID 系统的第一部分是身份验证, 即如何通过 URI 来认证用户身份。 目前的网站都是依靠用户名和密码来登录认证,这就意味着大家在每个网站都需要注册用户名和密码, 即便你使用的是同样的密码。如果使用 OpenID (参见规范), 你的网站地址(URI)就是你的用户名, 而你的密码安全的存储在一个 OpenID 服务网站上 (你可以自己建立一个 OpenID 服务网站,也可以选择一个可信任的 OpenID 服务网站来完成注册)。

登录一个支持 OpenID 的网站非常简单(即便你是第一次访问这个网站也是一样)。 只需要输入你注册好的 OpenID 用户名,然后你登录的网站会跳转到你的 OpenID 服务网站, 在你的 OpenID 服务网站输入密码(或者其它需要填写的信息)验证通过后, 你会回到登录的网站并且已经成功登录。 OpenID 系统可以应用于所有需要身份验证的地方, 既可以应用于单点登录系统,也可以用于共享敏感数据时的身份认证。

除了一处注册,到处通行以外,OpenID 给所有支持 OpenID 的网站带来了价值--共享用户资源。 用户可以清楚的控制哪些信息可以被共享,例如姓名、地址、电话号码等。

今天,OpenID 作为以用户为中心的身份验证系统已经为数百万的用户提供了服务。 在“I Want My OpenID Bounty” 项目的推动下, 许多开源项目都迅速的加入了对 OpenID 的支持。

谁拥有 OpenID?

没有人拥有它。任何人都不能将它用于商业用途。 OpenID 按照最大自由方式授权,使用它不需要任何费用任何注册或者许可证。

如何参与?

通过订阅邮件列表, 你能最快最方便的了解 OpenID 的最新进展。你也可以去看看正在孵化中的 OpenID 的参考实现——Heraldry

本页是  OpenID: an actually distributed identity system 的简体中文翻译,仅供参考。感谢  danbaoMyBrand)、  秦歌、  somebody

本文转载自:http://openid.net.cn/

mickelfeng

mickelfeng

粉丝 236
博文 2778
码字总数 604219
作品 0
成都
高级程序员
私信 提问
微信公众号迁移,OpenId转换的问题

我司最近进行了公众号迁移,将旧的服务号迁移到新的服务号。公众号迁移后,openId会变,这样在使用新的公众号时由于找不到openId对应的用户,会提示需要重新注册。为了避免这种情况,要对ope...

双_双
2017/11/29
1K
3
同样的程序下 openid有时候能取到能正常访问 有时候会取不到

String wid = getPara("wid", "1"); String openid = getSessionAttr("openid"); if ("".equals(openid) || openid==null) { //没有openid不让抽奖 System.out.println("lottery openid is ......

wangan110
2016/06/30
323
0
OpenID Connect 规范的勘误表投票通过

以下 OpenID 相关规范的勘误表获得 OpenID 基金会成员的投票通过: OpenID Connect Core 1.0 – 定义 OpenID Connect 核心功能,基于 OAuth 2.0 构建 OpenID Connect Discovery 1.0 – 定义了...

oschina
2014/11/10
2K
0
mybatis中collection的column属性乱写为什么还能查到数据

ssm框架开发,在mybatis的xml文件 select MAXC_id,openId from follower where openId = #{openId} 其中collection中的column属性哪怕我是乱写的,与表没有任何关系也能查到数据。请问是什么...

浩好先生
2018/08/13
354
0
Openid的具体实现 求教【类型微信公众平台的openid实现】

OpenID 的创建基于这样一个概念:我们可以通过 URI (又叫 URL 或网站地址)来认证一个网站的唯一身份,同理,我们也可以通过这种方式来作为用户的身份认证。由于URI 是整个网络世界的核心,...

mynawang
2015/01/27
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

用Python从0开始实现一个中文拼音输入法

众所周知,中文输入法是一个历史悠久的问题,但也实在是个繁琐的活,不知道这是不是网上很少有人分享中文拼音输入法的原因,接着这次NLP Project的机会,我觉得实现一发中文拼音输入法,看看...

计算机编程
23分钟前
3
0
阿里P7架构师对Java虚拟机、类加载机制是怎么理解的?

概述 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载 (Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化 (Initializat...

kx33389
41分钟前
0
0
日本软银孙正义表示从未命令ARM断供华为

华为虽然有自主研发的麒麟处理器,但在架构和指令集方面仍然基于 ARM,所以当 ARM 切断与华为一切联系的消息传来后,很多人对华为麒麟的未来忧心忡忡,也怀疑已经收购了 ARM 的日本软银在背后...

linuxCool
49分钟前
4
0
mongodb安装、连接,mongodb用户管理、创建集合、数据管理、备份恢复,副本集介绍、搭建、测试,分片介绍、搭建、测试,php的mongodb扩展、mongo扩展

21.26 mongodb介绍 21.27 mongodb安装 21.28 连接mongodb 21.29 mongodb用户管理 21.30 mongodb创建集合、数据管理 21.31 php的mongodb扩展 21.32 php的mongo扩展 21.33 mongodb副本集介绍 ...

tobej
今天
3
0
C++的变量初始化

C++中变量的初始化有很多种方式,如:默认初始化,值初始化,直接初始化,拷贝初始化,列表初始化。 1、默认初始化:默认初始化是指定义变量时没有指定初值时进行的初始化操作。 如:int a;...

天王盖地虎626
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部