spring-boot - Spring Boot Oauth2 将谷歌用户映射到我的
问题描述
我只是把头放在 Oauth2 上。我有一个 Spring Boot 应用程序,它有自己的用户和由 Spring Security 5 处理的角色系统。在内部我使用电子邮件来识别用户,我希望使用他们的 gmail 地址注册的人能够通过 Oauth2 登录。或者,更一般地说,我如何让我的一个用户使用 Oauth2 登录我的应用程序?如果您需要代码或更多信息,请询问。提前致谢。
解决方案
据我了解您的问题,您正在寻找一种通用方法来验证用户身份,以便在 OAuth2 协议的帮助下使用您的 Spring Boot 应用程序。
根据 OAuth2 标准措辞,在您的情况下,您可能会将 Google 用作身份验证提供程序,并将您的应用程序用作资源服务器。首先要回答您的一般问题,使用 OAuth2 对用户进行身份验证有多种不同的方式。这些链接是一个很好的起点:
要为您的用例找到实施 OAuth2 的正确方法,我建议使用此决策树:https ://auth0.com/docs/api-auth/which-oauth-flow-to-use
为了开始在 Spring Boot 中实现 OAuth2,您可以使用多个 Spring Security 项目和更多文档:
推荐阅读
- wordpress - 创建 .json 文件的 Wordpress 插件
- mysql - 插入 UUID 主键索引的性能
- java - Java将RGB转换为CMY图片
- ios - UINavigationController 大标题和多个 UIScrollViews/UITableViews
- python - OSError:[Errno 22] 无效参数:尝试 plt.savefig 时
- javascript - 如何在 JavaScript 中制作计时器?
- javascript - 来自标记导出的 html 的可折叠标题/手风琴
- javascript - React.js 锚标签 switch-target 和 switch-parent,它们是什么?
- php - 从 facebook 对话 api 获取数据
- vsto - 测试证书不受信任