TsgcWSPServer_sgc › Events › OnRPCAuthentication
Se déclenche lorsqu'une méthode RPC ne figure pas dans la liste d'autorisation, permettant au gestionnaire de l'autoriser.
property OnRPCAuthentication: TsgcWSRPCAuthenticationEvent;
// TsgcWSRPCAuthenticationEvent = procedure(Connection: TsgcWSConnection; const Method, User, Password: string; var Authenticated: Boolean) of object
—
Ne se déclenche que lorsque RPCAuthentication.Enabled est True et que le nom de méthode n'apparaît pas dans RPCAuthentication.Methods, ni seul ni sous la forme method=user. Le gestionnaire reçoit la Method demandée ainsi que le User et le Password présentés lors de la poignée de main WebSocket ; définissez Authenticated à True pour distribuer OnRPC, ou laissez-le à False pour que le serveur réponde avec une erreur JSON-RPC « Méthode introuvable ».
procedure TForm1.oProtocolRPCAuthentication(Connection: TsgcWSConnection;
const Method, User, Password: string; var Authenticated: Boolean);
begin
Authenticated := (User = 'admin') and (Password = 'secret');
end;