首页 > 解决方案 > Spring Boot Oauth2 将谷歌用户映射到我的

问题描述

我只是把头放在 Oauth2 上。我有一个 Spring Boot 应用程序,它有自己的用户和由 Spring Security 5 处理的角色系统。在内部我使用电子邮件来识别用户,我希望使用他们的 gmail 地址注册的人能够通过 Oauth2 登录。或者,更一般地说,我如何让我的一个用户使用 Oauth2 登录我的应用程序?如果您需要代码或更多信息,请询问。提前致谢。

标签: spring-bootspring-securitygoogle-oauth

解决方案


据我了解您的问题,您正在寻找一种通用方法来验证用户身份,以便在 OAuth2 协议的帮助下使用您的 Spring Boot 应用程序。

根据 OAuth2 标准措辞,在您的情况下,您可能会将 Google 用作身份验证提供程序,并将您的应用程序用作资源服务器。首先要回答您的一般问题,使用 OAuth2 对用户进行身份验证有多种不同的方式。这些链接是一个很好的起点:

要为您的用例找到实施 OAuth2 的正确方法,我建议使用此决策树:https ://auth0.com/docs/api-auth/which-oauth-flow-to-use

为了开始在 Spring Boot 中实现 OAuth2,您可以使用多个 Spring Security 项目和更多文档:


推荐阅读