TsgcWSPServer_sgcEventos › OnRPCAuthentication

OnRPCAuthentication Event

Disparado quando um método RPC não está na allow-list, permitindo que o handler o autorize.

Sintaxe

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

Valor Padrão

Observações

Só dispara quando RPCAuthentication.Enabled é True e o nome do método não aparece em RPCAuthentication.Methods, seja isolado ou como method=user. O manipulador recebe o Method solicitado mais o User e a Password apresentados no handshake do WebSocket; defina Authenticated como True para despachar OnRPC, ou deixe-o False para que o servidor responda com um erro JSON-RPC "Method not found".

Exemplo

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

Voltar para Eventos