Получение принципала из БД с помощью Spring Boot OAuth2 login - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь добиться следующего поведения с помощью Spring Boot:

  1. Когда пользователь хочет войти на мой сайт, он может выбрать один из нескольких вариантов OAuth2 (например, Google, Facebook, GitHub и т. Д.). ...).
  2. Он выбирает опцию (например, Google) и входит в систему с помощью Google OAth2.
  3. Затем мой сайт берет адрес электронной почты из OAuth2 и загружает пользователя избаза данных для использования в качестве Принципала.

Поэтому я в основном хочу, чтобы Принципал всегда был одним и тем же (чтение из базы данных) и не зависел от того, какой сервер OAuth2 использует пользователь для входа в систему.

1 Ответ

1 голос
/ 13 октября 2019

Чтобы добиться нужного поведения, я бы посоветовал вам взглянуть на PrincipalExtractor , вот сообщение в блоге об этом .

...