TsgcWSPServer_sgcEreignisse › OnRPCAuthentication

OnRPCAuthentication Ereignis

Wird ausgelöst, wenn eine RPC-Methode nicht auf der Zulassungsliste steht, sodass der Handler sie autorisieren kann.

Syntax

property OnRPCAuthentication: TsgcWSRPCAuthenticationEvent;
// TsgcWSRPCAuthenticationEvent = procedure(Connection: TsgcWSConnection; const Method, User, Password: string; var Authenticated: Boolean) of object

Standardwert

Hinweise

Wird nur ausgelöst, wenn RPCAuthentication.Enabled True ist und der Methodenname weder einzeln noch als method=user in RPCAuthentication.Methods erscheint. Der Handler erhält die angeforderte Method plus User und Password, die beim WebSocket-Handshake präsentiert wurden; setzen Sie Authenticated auf True, um OnRPC zu verteilen, oder belassen Sie es bei False, damit der Server mit einem JSON-RPC-"Method not found"-Fehler antwortet.

Beispiel

procedure TForm1.oProtocolRPCAuthentication(Connection: TsgcWSConnection;
  const Method, User, Password: string; var Authenticated: Boolean);
begin
  Authenticated := (User = 'admin') and (Password = 'secret');
end;

Zurück zu Ereignissen