Spring Security oauth2 Войти с помощью Google - PullRequest
0 голосов
/ 18 октября 2019

Я хочу создать логин с опцией Google и предоставить полномочия пользователю в зависимости от возвращенной информации о пользователе. Я успешно сделал то, что хочу для входа в систему с помощью github, следуя этому уроку:

https://www.baeldung.com/spring-security-oauth-principal-authorities-extractor

, который в основном использует аннотацию @ EnableOAuth2Sso и следующие свойства

security.oauth2.client.client-id

security.oauth2.client.client-secret

security.oauth2.client.access-token-uri

security.oauth2.client.user-authorization-uri

security.oauth2.client.scope

security.oauth2.resource.user-info-uri

Я могу 'сделать то же самое для Google, поэтому проблема должна быть в application.properties. Я регистрирую свое приложение в Google, загружаю предоставленный мне json вместе с id & secret, но, похоже, отсутствует uri для свойства security.oauth2.resource.user-info-uri . Я искал в Интернете этот URI и пытался запустить приложение с некоторыми значениями, но безуспешно. Прав ли я, что мне нужно это свойство и как мне его найти?

1 Ответ

0 голосов
/ 18 октября 2019

Вам необходимо запросить эту информацию во время авторизации через области. Эта информация возвращается в токене идентификации, а не в маркере доступа. Если вы запросили идентификационную информацию, вы также можете позвонить в конечную точку Google OAuth с токеном доступа, который возвращает идентификационный токен.

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