Prise en charge des informations d'authentification externes de RAD Server
Remonter à Moteur RAD Server (Serveur EMS)
EMS vous permet d'utiliser des informations d'authentification externes dans vos plugins personnalisés pour exécuter les opérations de connexion et d'abonnement dans le serveur EMS.
Ressource de connexion personnalisée
Vous devez créer un package EMS personnalisé vide qui expose les points de terminaison personnalisés LoginUser et SignupUser.
Ces méthodes personnalisées doivent correspondre aux signatures des points de terminaison Users.LoginUser et Users.SignupUser, comme ci-dessous :
{$METHODINFO ON}
[ResourceName('CustomLogin')]
TCustomLogonResource = class
public
[EndpointName('CustomSignupUser')]
// Declare endpoint that matches signature of Users.SignupUser
[ResourceSuffix('signup')]
procedure PostSignup(const AContext: TEndpointContext; const ARequest: TEndpointRequest; const AResponse: TEndpointResponse);
[EndpointName('CustomLoginUser')]
// Declare endpoint that matches signature of Users.LoginUser
[ResourceSuffix('login')]
procedure PostLogin(const AContext: TEndpointContext; const ARequest: TEndpointRequest; const AResponse: TEndpointResponse);
end;
{$METHODINFO OFF}
L'implémentation de ces méthodes dépend des informations d'identification de validation que vous utilisez.
Utilisation de la ressource de connexion personnalisée
Une fois que le serveur EMS a chargé la ressource de connexion personnalisée, vous pouvez choisir deux manières différentes d'utiliser une ressource personnalisée pour se connecter et s'abonner au serveur EMS :
- Incluez les paramètres personnalisés à rediriger vers les méthodes Users.LoginUser et Users.SignupUser dans une ressource personnalisée au sein de emsserver.ini.
[Server.Redirect] Users.SignupUser={"destination":"CustomLogin"} Users.LoginUser={"destination":"CustomLogin"}
- Dans l'application client EMS, définissez TEMSProvider.LoginResource sur le nom d'une ressource de connexion personnalisée :
TEMSProvider.LoginResource:=CustomLogin