Spring Security аутентифицирует внешние токены (без пароля) - PullRequest
0 голосов
/ 18 сентября 2018

у меня есть текущий рабочий продукт

  • клиентские приложения (угловое веб-приложение или мобильное приложение для Android) можно войти в социальные приложения (FB, Twitter) с помощью внешнего интерфейса SDK (angular / android sdk)
  • они могут получить доступ к нашему бэкэнд-приложению Java, которое защищено с помощью безопасности Spring (используя имя пользователя / пароль для входа в бэкэнд-сервер аутентификации)

Теперь для клиента избыточно пытаться выполнить другой вход в систему, чтобы выполнить бэкэнд отдельно, используя логин / пароль, когда у него уже есть действующий токен FB или Twitter. Мы пытаемся это исправить, отправляя токены из внешнего интерфейса в AuthServer и получая токен из AuthServer (spring-security-oauth2).

Проверка этих токенов - это то, чего мы добились в бэкэнде, а также можем получить имя пользователя из БД. Вот где мы застряли:

  1. пароль закодирован в bcrypt, поэтому использование UsernamePasswordAuthenticationToken(user, ...) нежизнеспособно. передать
  2. Даже если мы используем простой текст, генерация токенов JWT не вызывается.

Любая помощь будет принята с благодарностью.

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