TsgcWSPServer_sgcOlaylar › OnRPCAuthentication

OnRPCAuthentication Olay

Bir RPC yöntemi izin listesinde olmadığında tetiklenir, böylece işleyicinin onu yetkilendirmesine olanak tanır.

Sözdizimi

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

Varsayılan Değer

Remarks

Yalnızca RPCAuthentication.Enabled True olduğunda ve yöntem adı RPCAuthentication.Methods içinde ne çıplak ne de method=user olarak göründüğünde tetiklenir. İşleyici, istenen Method öğesini ve WebSocket handshake'inde sunulan User ve Password öğelerini alır; OnRPC'yi göndermek için Authenticated öğesini True olarak ayarlayın veya sunucunun bir JSON-RPC "Method not found" hatasıyla yanıt vermesi için False olarak bırakın.

Örnek

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

Olaylara Dön