gpt4 book ai didi

oauth-2.0 - OAuth 2.0 和 OpenID Connect

转载 作者:行者123 更新时间:2023-12-03 21:41:00 24 4
gpt4 key购买 nike

我的问题是,实现 OAuth 2.0 身份验证是否使我能够针对 OpenID Connect 提供程序进行身份验证?

例如,Vert.x 提供 OAuth 2.0 身份验证。如果实现,是否足以启用针对 OpenID Connect 提供者的身份验证?

提前致谢。

最佳答案

一般来说,是的,这就足够了,因为 OpenId Connect 是 OAuth 2.0 规范的扩展。

main difference OAuth 2.0 和 OpenId Connect 之间是 OAuth 2.0 服务器最终(在 get-token 请求的响应中)发送 access_token (通常是 UUID 字符串,但可以是 JWT),然后客户端应用程序可以使用它来访问 OAuth 2.0 服务器的 (REST) API。对此 API 的调用超出了 OAuth 2.0 规范(这就是 Facebook、Google 和其他公司拥有自己的 OAuth 连接器的原因)。

OpenId Connect Provider 最后发送 access_tokenid_token ,后者是 JWT并包含用户数据(名字、姓氏、电子邮件等)。或者,OpenId Connect Provider 可能不会发送 id_token但期待调用 UserInfo Endpoint这将返回用户数据。

因此,您可以使用“原始”OAuth 2.0 客户端并获取 access_token来自 OpenID Connect Provider。然后,您可以获取该 token 并向 UserInfo 端点运行其他 HTTP 请求,解码数据并实现 OpenId Connect 功能。

关于oauth-2.0 - OAuth 2.0 和 OpenID Connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38693719/

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