如何在Spring Boot,JPA,Spring Security中将表单登录扩展到Google登录(OAuth2)

问题描述 投票:0回答:1

我有一个已经使用用户名和密码通过Spring Security常规登录在Spring Boot中运行的应用程序。该表看起来像(ID,用户名,密码,启用)。并且一些资源与登录用户ID关联,例如,书籍实体(已与用户ID映射)。

现在我需要实现使用google登录选项。在这里,我的问题是,在这种情况下,除了与安全相关的事情外,我们是否可以在不更改核心应用程序的情况下同时使用它们(普通登录+ Google登录)。

[我的想法是,如果有人选择Google登录,经过Google身份验证后,我将在用户表中创建该用户(在这种情况下,密码字段中可以包含什么,我需要添加另一个标志列吗?)并使用该用户。表示一个额外的层来匹配正常的登录。

我的问题是如何实现这一目标。我尝试了很多博客,但了解得并不多。有帮助吗?

提前感谢。

java spring-boot spring-security spring-security-oauth2 google-signin
1个回答
0
投票

我遇到了类似的问题,我使用了pac4j库。它具有许多实现pac4j.org

© www.soinside.com 2019 - 2024. All rights reserved.