Unterstützung externer Anmeldeinformationen in RAD Server
Nach oben zu RAD Server Engine (EMS-Server)
EMS ermöglicht die Verwendung externer Anmeldeinformationen in Ihren benutzerdefinierten Plug-ins zur Ausführung von Anmelde- und Registrieungsvorgängen beim EMS-Server.
Benutzerdefinierte Ressource "Anmeldung"
Sie müssen ein leeres benutzerdefiniertes EMS-Package erstellen, das die Endpunkte LoginUser und SignupUser bereitstellt.
Diese benutzerdefinierten Methoden müssen mit den Signaturen der Endpunkte Users.LoginUser und Users.SignupUser folgendermaßen übereinstimmen:
{$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}
Die Implementierung dieser Methoden hängt von den verwendeten Validierungs-Anmeldeinformationen ab.
Verwenden der benutzerdefinierten Ressource "Anmeldung"
Wenn der EMS-Server die benutzerdefinierte Ressource "Anmeldung" lädt, können Sie zwischen zwei verschiedenen Möglichkeiten zum Verwenden einer benutzerdefinierten Ressource für die Anmeldung oder die Registrierung beim EMS-Server wählen:
- Beziehen Sie benutzerdefinierte Einstellungen ein, um die Methoden Users.LoginUser und Users.SignupUser zu einer benutzerdefinierten Ressource in der emsserver.ini umzuleiten.
[Server.Redirect] Users.SignupUser={"destination":"CustomLogin"} Users.LoginUser={"destination":"CustomLogin"}
- Setzen Sie in der EMS-Client-Anwendung TEMSProvider.LoginResource auf den Namen einer benutzerdefinierten Ressource für die Anmeldung:
TEMSProvider.LoginResource:=CustomLogin