Приложение Spring Boot для проверки токена oauth2 от Google

У меня есть приложение Spring Boot, которое предоставляет некоторые конечные точки отдыха. Этим остальным конечным точкам нужна безопасность, и я хочу использовать для этого Oauth2.

Моя идея - использовать для этого токен Google oauth2. Я не хочу предоставлять функции входа в систему в моем приложении Spring Boot, поэтому я просто хочу проверить наличие токена Bearer и получить от него информацию о пользователе, чтобы соответствующим образом отобразить его / ее данные.

Я проверяю это руководство, но не думаю, что это именно то, что мне нужно

https://www.baeldung.com/spring-security-5-oauth2-login


person Manuelarte    schedule 13.08.2019    source источник


Ответы (2)


Я хотел бы объяснить некоторые сценарии, которые следует учитывать при выборе подхода к безопасности:

  1. Если пользователи вашего приложения существуют в Google, это означает, что пользователи имеют учетные записи Google, тогда вы можете использовать сервер авторизации Google oauth 2.0 https://developers.google.com/identity/protocols/OAuth2. В этом случае вам следует зарегистрироваться на портале разработчика Google, и приложение получит токен доступа и обновления после успешной аутентификации пользователей. После этого можно сделать вызов OpenId в Google для получения информации о пользователе. Вышеупомянутый поток и интеграция будут такими же, как, например, вы видите ссылку в приложении Quora для «Войти через Google». Теперь в службах вы можете запросить проверку токена-носителя через конечную точку проверки google oauth 2.0 и вызвать конечную точку userinfo для получения информации о пользователе. если вы выберете токен JWT, тогда не будет необходимости обращаться к серверу авторизации Google для проверки токена и вызова userinfo.

  2. Второй подход - создать собственный сервер oauth 2.0 с помощью springBoot - https://spring.io/guides/tutorials/spring-boot-oauth2/ Используйте уровень шлюза API для проверки токена, и дальнейшая авторизация может выполняться на микросервисах с использованием Spring Security.

person Vivek Nalwa    schedule 13.08.2019

В конце этого руководства вы получите дополнительную информацию об ответе конечной точки Google userInfo:

https://developers.google.com/identity/protocols/OpenIDConnect#obtainuserinfo Можете проверить там :)

person ChillyWe    schedule 13.08.2019