Unterstützung externer Anmeldeinformationen in RAD Server

Aus RAD Studio
Wechseln zu: Navigation, Suche

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"}
TEMSProvider.LoginResource:=CustomLogin

Siehe auch