据我所知,我们可以用不同帐户登录的应用程序使用OpenID连接(OAuth2.0的概要文件)。
OAuth用于授权,OIDC用于身份验证(它具有ID令牌-用户信息端点)。
发布于 2021-08-03 19:28:11
我一直觉得这个行话没什么用,所以我理解你的困惑。这是一个简单的英文摘要:
OAuth 2.0
在OIDC应用程序使用OAuth 2.0获取令牌之前,这涉及到可选的用户同意。获得代币的过程被称为“委托”。
实际上,为了确保系统的安全,所有真实的OAuth 2.0提供程序也都包含了身份验证。在OAuth规范中没有定义如何进行身份验证。
OAuth主要是保护数据,其中作用域和声明是机制。这些链接提供了更多信息:
OIDC
这只是对身份验证之前和之后的身份验证消息应该如何工作增加了一些更清晰的定义:
openid作用域以使用OpenID连接prompt=login参数强制登录。acr_values参数请求身份验证方法。然而,OIDC仍然没有定义实际身份验证的工作方式。
和一起使用它们
现在几乎所有的OAuth安全应用程序(和库)都同时使用这两者,因此身份验证和委托都使用基于标准的解决方案。它为您提供了最佳的应用程序特性和设计模式,以更好地实现安全性。
https://stackoverflow.com/questions/68601586
复制相似问题