适用于Java的OpenID架构

前端之家收集整理的这篇文章主要介绍了适用于Java的OpenID架构前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图了解在项目中实现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,用户确认他想要使用他的帐户登录(应该登录),然后提供商重定向回给您,然后您可以获得有关用户(通过另一个请求)

猜你在找的Java相关文章