Разрешение пользователям входить в Spring Security app через Google + Sign in или OAuth 2.0


У нас есть приложение, которое использует Spring Security вместе с учетными данными пользователя/пароля. Мы хотим добавить возможность использовать Google+ в качестве альтернативного варианта входа. В записи Пользователя я бы хранил идентификатор пользователя google вместе с аутентифицированным маркером, а не паролем.

Однако мне не удалось найти никаких документов или рекомендаций о том, как это сделать. Документы spring security docs предоставляют способ сделать это через openId, но Google рекомендует использовать Вход Google+ или OAuth 2.0 . Я нашел много информации о том, как получить доступ к ограниченным ресурсам oauth от google, но ни один из них не использует google в качестве поставщика аутентификации.

Возможно, мне придется покопаться и выяснить, как реализовать мое собственное решение spring authentication provider и user details для использования с аутентификацией google, но я был бы рад, если бы кто-то мог указать мне, где это уже было сделано, поскольку я был бы удивлен, если бы никто не делал этого раньше, и я предпочел бы не делать этого. изобретать колесо.

Заранее благодарю.

1 2

1 ответ:

Я закончил с использованием pac4j и весна-безопасности-pac4j