OAuth2 允许第三方应用程序代表资源所有者或以自身名义,获取对 HTTP 服务的有限访问权限。借助 OAuth2,服务提供商和消费方应用程序可以安全地相互交互。
在 OAuth2 中,共有 4 种角色:
资源服务器:托管受保护资源并基于访问令牌提供访问权限的服务器。
Server 和 Client OAuth2 组件支持 PKCE(授权码交换证明密钥),这是授权码流程的扩展,用于防止 CSRF 和授权码注入攻击(RFC 7636)。