TsgcWSPServer_sgc › Ereignisse › OnRPCAuthentication
Wird ausgelöst, wenn eine RPC-Methode nicht auf der Zulassungsliste steht, sodass der Handler sie autorisieren kann.
property OnRPCAuthentication: TsgcWSRPCAuthenticationEvent;
// TsgcWSRPCAuthenticationEvent = procedure(Connection: TsgcWSConnection; const Method, User, Password: string; var Authenticated: Boolean) of object
—
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.
procedure TForm1.oProtocolRPCAuthentication(Connection: TsgcWSConnection;
const Method, User, Password: string; var Authenticated: Boolean);
begin
Authenticated := (User = 'admin') and (Password = 'secret');
end;