OpenID是一种开放、离散式的用于用户数字标识的开源框架。在网络应用日益充斥的今天,作为终端用户的我们不得不在每个网站上设置帐号,并管理众多的帐号。而采用OpenID技术的话,你就无须再管理这些相互独立的帐号,而是通过认证服务器管理自己唯一的身份标识。
OpenID常见的应用场景:某用户试图登录一个外部网站。与提交用户名和密码的方式不同,他只提交了属于自己的一个URL,例如:http://johnsmith.example.com/ 这个URL即指向了用户的OpenID认证服务器,同时又是用户的身份标识。因此外部网站使用此URL便可以找到用户的认证服务器,并询问认证服务器:“该用户声称他拥有此URL。而这个URL说明了你负责认证工作,那么请告诉我,该用户能否访问我的站点?”。认证服务器将提示用户登入认证系统,并询问用户是否允许和外部网站进行认证。如果用户同意的话,那么认证服务器将通知外部网站——用户已经通过认证。
简单地说:
1. 你首先得拥有一个合法的OpenID帐号,也就是说需要在一个验证服务器申请了一个帐号。
2. 你有了这个帐号之后,就可以在任何一个其他支持OpenID验证的网站,并且用你上面申请的OpenID进行登录
3. 因为这个网站并不知道你的身份是否正确,所以它会请求你的验证服务器对你的身份进行验证。
4. 验证服务器告诉网站说,你是合法用户
5. 网站接受你的身份,让你进入。
怎样获取 OpenID
在官方网站 http://openid.net/get-an-openid/
看到那些网站都能够获取到 OpenID
如在 https://www.myopenid.com/
先注册一个帐号,然后就可以获得一个 MyOpenID 给你提供的 OpenID 帐号
怎样使用 OpenID 登陆
Google提供了OAUTH + OpenID的DEMO,Demo演示地址如下:http://googlecodesamples.com/hybrid/
在这里可以测试使用 OpenID 登陆
体验过 Demo 登陆的过程,你就可以找一些支持 OpenID 登陆的网站进行免费注册使用了
比如:http://www.zoho.com/
等
分享到:
相关推荐
微信公众号开发获取openid和微信分享和公众号配置验证,网页授权后台代码,获取openid,微信分享,公众号配置验证,代码齐全
VS2010开发,MVC3架构。...通过调用微信官方接口实现获取openid,和分享好友功能。底层获取signature和jsapi_ticket,并在服务端进行缓存AccessToken和jsapi_ticket。 注意:请按照index页面上的说明配置。
本代码作用于前后端分离获取微信openId,调用说明:在api中新建一个Default.aspx页面,复制文件中代码到页面中,修改appid,key,webAddr值。部署api;前端跳转url:api地址+“/efault.aspx?reurl="+前端页面地址;如果...
tp框架获取openid并登录的demo,并且成功,分享给大家
- 分享功能:处理小程序页面的分享行为,设置分享内容。 - 数据分析:通过微信接口获取用户行为数据,进行业务分析。 在`xProgram-master`这个项目中,可能包含了实现以上步骤的代码示例,包括请求处理、签名计算...
OAuth允许用户授权第三方应用访问他们存储在另一服务上的特定信息,而无需分享其登录凭据。这样,用户可以控制哪些应用可以访问他们的数据,并且可以在任何时候撤销权限。 2.2 **OAuth术语** - **资源所有者...
- **增强隐私保护**:通过OpenID与OAuth的结合使用,用户可以更好地控制哪些信息被分享给第三方应用,以及应用可以访问的权限范围,从而有效防止个人信息泄露。 - **简化用户操作**:用户只需记住一个OpenID账号,...
而OAuth则是一种授权框架,允许用户授权第三方应用访问他们存储在特定服务提供商上的资源,而无需分享用户名和密码。 **OpenID**的基本原理在于利用URI作为身份凭证。用户在OpenID提供商(OP)处注册并存储密码,当...
PyPI是Python开发者发布和分享他们软件包的主要平台,方便其他用户安装和使用。`openid2rp`这个软件包可能是一个实现了OpenID Connect(OIDC)的客户端身份验证库,因为通常"RP"(Relying Party)在OpenID Connect...
java资源OpenID的Java客户端 JOpenID提取方式是百度网盘分享地址
java资源Java的OpenID服务器 JOIDS提取方式是百度网盘分享地址
以社交、分享为代表的Web 2.0应用已经成为互联网的重要组成部分,这些应用极大地丰富了人们的日常生活。例如,国外的Facebook、Twitter、YouTube以及国内的新浪微博、腾讯微博、QQ空间、人人网、360团购等,都是Web ...
**sharesdk:一体化社交分享SDK** sharesdk是一款强大的社交分享工具,它允许开发者轻松地将各种社交平台的分享功能整合到自己的应用或游戏中。通过sharesdk,开发者无需逐一接入微信、人人网、微博、QQ等社交平台...
分享给大家供大家参考。具体分析如下: 用户点击微信自定义菜单view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值 (即网页链接),达到打开网页的目的,但是view不能获取用户的openid,需要使用微信...
本文实例为大家分享了微信公众平台实现获取用户OpenID的方法,供大家参考,具体内容如下 Index.aspx.cs代码: public partial class Index : System.Web.UI.Page { //用户id public string openid = ; //公众号...
总结来说,通过PHP实现微信朋友圈分享涉及OAuth2.0授权、获取access_token和openid、上传分享素材、调用分享接口以及处理返回结果等一系列步骤。开发者需要熟悉微信开放平台的文档,理解其API接口的使用方法,结合...
通常在调用`wx.login()`之前,需要先调用`wx.authorize()`来请求用户的授权,确保用户知情并同意分享他们的OpenId。 总的来说,微信小程序获取用户OpenId的过程涉及前后端的协作,前端负责获取临时登录凭证,后端...
QQ登录与分享是移动互联网应用中常见的功能模块,尤其在社交和娱乐类应用中不可或缺。QQ作为中国最大的即时通讯工具之一,其登录和分享接口为开发者提供了与QQ平台交互的能力,使得用户可以通过自己的QQ账号方便地...
在.NET开发环境中,微信分享是一项常见的功能,尤其在构建移动应用或者Web应用时,与微信平台的集成至关重要。本文将详细解析基于.NET实现微信分享的示例,包括关键的类、接口以及前端调用的流程。 首先,我们来看...