Как я могу расширить свою регистрационную форму для входа в Google (OAuth2) в Spring Boot, JPA, Spring Security - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть приложение, которое уже работает в Spring Boot с обычным входом в Spring Security с использованием имени пользователя и пароля. Таблица выглядит следующим образом (идентификатор, имя пользователя, пароль, включить). А некоторые ресурсы связаны с идентификатором пользователя для входа в систему, например, с сущностью книги (которая сопоставляется с идентификатором пользователя).

Теперь мне нужно реализовать функцию входа в систему с помощью Google. Здесь Мой вопрос заключается в том, можем ли мы иметь их (обычный вход в систему + вход в Google) как в этом сценарии, без изменения основного приложения, за исключением вопросов, связанных с безопасностью.

Моя идея заключается в том, если кто-то выберет вход в Google после того, как Проверка подлинности Google Я создам пользователя в своей таблице пользователей (в этом случае, что может быть в поле пароля, нужно ли добавить еще один столбец флага?) и войду в систему с этим пользователем. Означает дополнительный слой для соответствия обычному входу в систему.

Мой вопрос: как мне этого добиться? Я перепробовал много блогов, но мало что понял. Любая помощь?

Заранее спасибо.

1 Ответ

0 голосов
/ 21 апреля 2020

Я столкнулся с подобной проблемой, и я использовал библиотеку pac4j. Он имеет много реализаций pac4j.org

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...