因为有很多种类客户端应用的存在, 例如ASP.NET Core MVC, Angular, WPF 等等, 它们都是不同的应用类型, 所以, OAuth2 定义了不同类型的客户端应用应该如何安全的完成授权...此外它还定义了不同类型的应用如何从身份识别提供商(IDP)安全的获取这些token.
综上, OpenID Connect是更高级的协议, 它扩展并替代了OAuth2....本文我进一步介绍OAuth 2.0.
OAuth 2.0 进一步介绍
OAuth2的目标就是让客户端应用可以代表资源所有者(通常是用户)来访问被保护的资源:
?...首先客户端需要获得权限, 它可能有两种方式来获得权限: 可以从资源所有者那里直接获得权限, 也可以让授权服务器作为中介, 从授权服务器那里间接的获得权限....OAuth2没有定义这些端点URI应该如何被发现和文档的结构.