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 необходим. но он предполагает конкретную схему таблицы пользователей, которая не будет работать с существующей базой данных.
Поэтому я полагаю, что мне нужно реализовать собственный аутентификатор. Но я не смог найти ни одного полезного примера в Интернете.
Так может ли кто-нибудь просветить меня или я не на том пути, чтобы выполнять эту работу?