[译]OAuth2 with Spring 第1部分:了解基本概念

原文地址:https://mainul35.medium.com/oauth2-with-spring-part-1-knowing-the-basic-concepts-5c4aa17884a

在本系列关于 Spring 的 OAuth2的文章中,我将尝试介绍和解释与 OAuth2 相关的每一个问题以及如何在 Spring 框架中实现这些问题。请记住,OAuth2 完全是一个概念性的东西,在不同的框架中,它有自己的实现。此外,许多应用程序开发人员开发自己的 OAuth2 实现,而不使用 Spring 框架提供的 OAuth2 框架支持。因此,我将就这个主题撰写一系列文章。

什么是 OAuth2 以及为什么?

根据Octa的说法,OAuth2 是一种用于身份验证和授权的开放标准。它实际上不是一种服务,但它通过 TLS 提供基于令牌的安全性来保护服务。它使用令牌而不是凭据来授权设备、服务器、API 和应用程序。

OAuth2 的主要目的是让用户能够从单个点或提供商访问多个应用程序,这些应用程序可以使用相同的身份验证和授权信息。这意味着,并不总是需要使用用户 ID 和密码登录。相反,用户将被重定向到拥有用户身份的授权服务器,用户只需单击一下即可允许其他应用程序使用其身份验证信息。一旦获得授权,用户就可以使用来自授权服务器的相同 ID。

OAuth2 参与者和授权类型

a) 参与者

对于 OAuth2 架构,有 4 个参与者 -

b) 授权类型

OAuth2 有几种授权类型来请求访问令牌。授权类型的唯一目的是生成访问令牌。授权类型包括:

了解接收访问令牌的工作流程

img

OAuth 工作流

这就是整个过程的工作原理。在我的下一篇文章中,我将深入研究代码并演示使用内存客户端的 OAuth2 实现。

参考

  1. OAuth2 授权类型 — https://oauth.net/2/grant-types/
  2. OAuth2 角色 - http://websystique.com/spring-security/secure-spring-rest-api-using-oauth2/

订阅文章

订阅更新,不错过后续文章

直接通过 RSS 和 Telegram 订阅本站更新。

订阅 RSS关注 Telegram

分享文章

如果这篇有帮助,可以顺手转发

直接分享给同事、朋友,或者发到你的社交平台。

分享到 X 分享到 Telegram 邮件分享
[译]OAuth2.0服务器
[译]OAuth2 with Spring 第2部分:授权服务器入门