gpt4 book ai didi

java - Java 的 OpenID 架构

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:33:05 25 4
gpt4 key购买 nike

我正在尝试了解在您的项目中实现 OpenID 的概念和好处。而且,由于我是一名 Java 开发人员,我或多或少对了解它的主要 Java 实现 openid4java 很感兴趣。

我的理解是,OpenID 是一种以统一方式提供去中心化 ID 的标准。现在,如果这完全(甚至是轻微的)不正确,请纠正我!

假设我仍在正轨上,我看到各种类型或组织都在使用 OpenID,例如 MySpace,他们使用匹配 http://www.myspace.com/的 URL 来标识他们的每个用户用户名

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

我只是不明白 OpenID 实际上是如何表现出来的,以及像 openid4java 这样的框架是如何与这种“表现形式”相互作用的。 (它们的用途是什么)。

最佳答案

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

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

然后进行身份验证 - 您将用户重定向到提供者 url,用户在其中确认他想使用他的帐户登录(应该登录),然后提供者重定向回您,然后您可以获得请求有关用户的信息(通过另一个请求)

关于java - Java 的 OpenID 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7588838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com