IClient
Интерфейс IClient
является основным интерфейсом клиентской сторонымодуля аутентификации.
-
authenticate
int authenticate(StatusType* status, IClientBlock* cBlock)
выполняет один этап аутентификации. Обмен данными с серверомосуществляется с использованием интерфейса
cBlock
. Возможные значениявозврата определяются в интерфейсеIAuth
.AUTH_SUCCESS
обрабатываетсяклиентской стороной какAUTH_MORE_DATA
(т.е. клиент отправляетсгенерированные данные на сервер и ждет ответа от него).
Плагин управления пользователями
Этот плагин активно связан с серверной частью проверки подлинности — онподготавливает список пользователей для плагина аутентификации. Длякаждого плагина проверки подлинности требуется менеджер пользователей —некоторые из них могут получить доступ к списку пользователей, созданныхс использованием не Firebird программного обеспечения (например,AuthSspi). Запись, описывающая пользователя, состоит из несколькихполей, и поддерживать выполнение нескольких операций, таких какдобавление пользователя, изменение пользователя, получение спискапользователей и т. д. Плагин должен уметь интерпретировать команды,полученные в интерфейсе IUser
.