Плагины внешней аутентификации

Внешний плагин аутентификации - это тип плагина AggreGate Server, который позволяет пользователям AggreGate Server аутентифицировать самих себя через внешние системы, такие как Active Directory или сервер LDAP.

Главный класс внешнего плагина аутентификации должен реализовать интерфейс AuthenticationPlugin. Однако большинство реализаций плагина унаследованы от AbstractAuthPlugin.

Процесс внешней аутентификации

Интерфейс AuthenticationPlugin включает в себя единственный метод:

AuthenticationResult authenticate(CallerController caller, String username, String password, String code, String state, String provider).

Этот метод принимает имя пользователя и пароль, предоставляемые человеком или компонентом, которые пытаются аутентифицироваться. В случае удачной аутентификации метод должен вернуть имя пользователя AggreGate Server. Эти права доступа будут использоваться, чтобы сделать доступной аутентификацию человека или компонента.

Полученное в результате имя пользователя должно быть упаковано в объект AuthenticationResult через вызов его AuthenticationResult(String username) конструктора.