Я использовал Spring Security несколько раз в нескольких проектах, включая трехстороннюю аутентификацию OAuth2 на Zuul API Gateway и т. Д. Все отлично работает, а официальная документация очень аккуратна и проста.
Но есть один момент, который я до сих пор не понял из документов. Представьте, что у вас есть Ресурсный сервер на основе пружин с несколькими поставщиками идентификаторов , а также у вас есть собственная база данных пользователей и форма входа в систему.
Таким образом, пользователи могут проходить аутентификацию либо через регистрационную форму, либо через одного из IDP (скажем, Google или Facebook).
Вопрос в том, как сопоставить Аутентификацию от любого из ваших ВПЛ с объектом Аутентификации, который улучшен / сопоставлен с вашим локальным пользователем?
Т.е.: Алиса имеет учетную запись в вашей системе (в вашей базе данных). Она заходит в свой «профиль» и заявляет, что у нее также есть учетная запись Google или Facebook. Хорошо, готово, вы сохранили эту информацию где-то в вашей системе.
Теперь, когда Алиса входит в вашу систему через социальную сеть, какой весенний API вы используете, чтобы понять, что Алиса, введенная через Google, - это та же Алиса, которая уже зарегистрирована в вашей БД? В каком API вы повышаете ее Аутентификацию с полномочиями на основе вашей БД?
Заранее спасибо, ребята