加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

适用于Java的OpenID架构

发布时间:2020-12-15 00:42:33 所属栏目:Java 来源:网络整理
导读:我试图了解在项目中实现OpenID的概念和好处.而且,由于我是一名 Java开发人员,我或多或少都对理解其主要的Java实现openid4java感兴趣. 我的理解是OpenID是以统一方式配置分散ID的标准.现在,如果完全(或甚至略微)不正确,请纠正我! 假设我仍然在轨道上,我发现
我试图了解在项目中实现OpenID的概念和好处.而且,由于我是一名 Java开发人员,我或多或少都对理解其主要的Java实现openid4java感兴趣.

我的理解是OpenID是以统一方式配置分散ID的标准.现在,如果完全(或甚至略微)不正确,请纠正我!

假设我仍然在轨道上,我发现所有种类或组织都在使用OpenID,例如MySpace,他们使用匹配http://www.myspace.com/username的URL识别每个用户.

那么OpenID如何作为一个系统工作?它是否仅仅表现为“OpenID服务器”网络,与DNS机器一样,协调并确保其系统中的所有ID都是唯一的并且匹配某种模式?或者,它只是一种使用的算法,像GUID一样,为每个客户端域(例如MySpace)生成全局唯一的ID.

我只是不了解OpenID实际上是如何表现出来的,以及openid4java这样的框架如何与“表现形式”相提并论. (他们的用途是什么).

解决方法

首先,OpenID通信有两个方面 – 提供者和消费者.使用者是尝试使用OpenID进行身份验证的应用程序,提供者是发送身份验证请求的服务器.

每个提供程序都有一个所谓的Endpoint – url,它接受身份验证请求.支持OpenID提供程序时,您应该事先知道该URL.首先,您必须发现给定openId的端点是什么,然后与该提供者交换消息.这都包含在openid4java ConsumerManager中.

然后发生身份验证 – 您将用户重定向到提供者URL,用户确认他想要使用他的帐户登录(应该登录),然后提供商重定向回给您,然后您可以获得有关用户(通过另一个请求)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读