提问人:Mohamed Mansour 提问时间:11/2/2023 最后编辑:Mohamed Mansour 更新时间:11/3/2023 访问量:34
Oauth2 和 Open Id Connect
Oauth2 and Open Id Connect
问:
我对 Oauth2 和 Open Id Connect 感到困惑,我知道 Oauth2 用于授权,oidc 用于身份验证,但 Oauth2 提供访问令牌来访问受保护的资源,而 oidc 提供身份资源,如 id、profile(声明) 我的问题是,如果我只在没有oidc的情况下使用oauth并获得访问令牌,然后尝试解密它找不到声明?
谢谢大家
答:
0赞
Sajad Afaghiy
11/3/2023
#1
OAuth 2.0 主要侧重于授权,而 OIDC 在 OAuth 2.0 之上添加了一个身份验证层,提供有关用户的身份信息。JWT 通常用作 OAuth 2.0 中的访问令牌,但令牌格式的选择取决于实现。
1赞
Niluka Monnankulama
11/26/2023
#2
如果您仅使用 OAuth 2.0 而不使用 OpenID Connect,则您收到的访问令牌通常侧重于提供对安全资源的访问,并且可能不包含用户身份信息。访问令牌旨在代表用户向资源服务器提供对特定资源的访问权限,但它不包括有关用户标识的声明。
相比之下,OpenID Connect 引入了 ID 令牌的概念,即包含有关经过身份验证的用户的信息的 JWT(JSON Web 令牌)。这些 ID 令牌包括声明,例如用户的唯一标识符 (sub)、其名称 (name) 和其他相关信息,具体取决于身份验证范围。
如果要查找用户身份信息,尤其是声明形式的用户身份信息,相比之下,使用 OpenID Connect 是一种更简单、更标准化的方法。
评论