IClient
L’interface IClient
est l’interface principale côté client du module d’authentification.
-
authenticate
int authenticate(StatusType* status, IClientBlock* cBlock)
Effectue une seule étape d’authentification. L’échange de données avec le serveur s’effectue à l’aide de l’interface
cBlock
. Les valeurs de retour possibles sont définies dans l’interfaceIAuth
.AUTH_SUCCESS
est traité par le côté client commeAUTH_MORE_DATA
(c’est-à-dire que le client envoie les données générées au serveur et attend une réponse de celui-ci).
Plugin de gestion des utilisateurs
Ce plugin est activement lié au backend d’authentification – il prépare une liste d’utilisateurs pour le plugin d’authentification. Chaque plugin d’authentification nécessite un gestionnaire d’utilisateurs – certains d’entre eux peuvent accéder à une liste d’utilisateurs créés à l’aide d’un logiciel autre que Firebird (par exemple, AuthSspi). Un enregistrement de description utilisateur se compose de plusieurs champs et peut prendre en charge plusieurs opérations telles que l’ajout d’un utilisateur, la modification d’un utilisateur, la récupération d’une liste d’utilisateurs, etc. Le plugin doit être capable d’interpréter les commandes reçues dans l’interface IUser
.