play framework 2, создайте собственный аутентификатор на основе sql с pac4j

=== Обновление 20190327 ===

Спасибо за комментарии, но демо не сильно помогло. После копания в исходном коде я получил лучшее понимание фреймворка.

Что мне нужно

  • Пользовательский клиент, который расширяет BasicClient так что пользовательский CredentialsExtractor может быть введен в структуру. (Так как мой токен доступа пользователя не может быть извлечен с ParameterClient)
  • Пользовательский CredentialsExtractor, который реализует CredentialsExtractor который вы передаете в рамках в пользовательском клиенте (переопределить clientInit метод).
  • Наконец, пользовательский аутентификатор, который передается в пользовательский клиент.

Это сработало для меня.

=== Оригинал ===

У меня есть приложение Play 2.6. Я интегрирую pac4j и пытаюсь заставить аутентификацию работать. Сервер воспроизведения предоставляет REST API. Если я правильно понимаю, мне нужен http-клиент с SQL-аутентификатором.

http://www.pac4j.org/3.3.x/docs/authenticators/sql.html

Как указано в документе, DbProfileService необходим. но он предполагает конкретную схему таблицы пользователей, которая не будет работать с существующей базой данных.

Поэтому я полагаю, что мне нужно реализовать собственный аутентификатор. Но я не смог найти ни одного полезного примера в Интернете.

Так может ли кто-нибудь просветить меня или я не на том пути, чтобы выполнять эту работу?

0 ответов

Другие вопросы по тегам