TsgcWSPServer_sgc › Gebeurtenissen › OnRPCAuthentication
Wordt geactiveerd wanneer een RPC-methode niet op de allow-list staat, waardoor de handler deze kan autoriseren.
property OnRPCAuthentication: TsgcWSRPCAuthenticationEvent;
// TsgcWSRPCAuthenticationEvent = procedure(Connection: TsgcWSConnection; const Method, User, Password: string; var Authenticated: Boolean) of object
—
Wordt alleen geactiveerd wanneer RPCAuthentication.Enabled True is en de methodenaam niet voorkomt in RPCAuthentication.Methods, hetzij als kaal geval of als method=user. De handler ontvangt de aangevraagde Method plus de User en het Password gepresenteerd bij de WebSocket-handshake; stel Authenticated in op True om OnRPC te verzenden, of laat het False om de server te laten antwoorden met een JSON-RPC "Methode niet gevonden"-fout.
procedure TForm1.oProtocolRPCAuthentication(Connection: TsgcWSConnection;
const Method, User, Password: string; var Authenticated: Boolean);
begin
Authenticated := (User = 'admin') and (Password = 'secret');
end;