Плагины внешней аутентификации
Внешний плагин аутентификации - это тип плагина SberMobile Server, который позволяет пользователям SberMobile Server аутентифицировать самих себя через внешние системы, такие как Active Directory или сервер LDAP.
Главный класс внешнего плагина аутентификации должен реализовать интерфейс AuthenticationPlugin
. Однако большинство реализаций плагина унаследованы от AbstractAuthPlugin
.
Процесс внешней аутентификации
Интерфейс AuthenticationPlugin
включает в себя единственный метод:
AuthenticationResult authenticate(CallerController caller, String username, String password, String code, String state, String provider)
.
Этот метод принимает имя пользователя и пароль, предоставляемые человеком или компонентом, которые пытаются аутентифицироваться. В случае удачной аутентификации метод должен вернуть имя пользователя SberMobile Server. Эти права доступа будут использоваться, чтобы сделать доступной аутентификацию человека или компонента.
Полученное в результате имя пользователя должно быть упаковано в объект AuthenticationResult
через вызов его AuthenticationResult(String username)
конструктора.