TsgcWSPServer_sgc › Olaylar › OnRPCAuthentication
Bir RPC yöntemi izin listesinde olmadığında tetiklenir, böylece işleyicinin onu yetkilendirmesine olanak tanır.
property OnRPCAuthentication: TsgcWSRPCAuthenticationEvent;
// TsgcWSRPCAuthenticationEvent = procedure(Connection: TsgcWSConnection; const Method, User, Password: string; var Authenticated: Boolean) of object
—
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.
procedure TForm1.oProtocolRPCAuthentication(Connection: TsgcWSConnection;
const Method, User, Password: string; var Authenticated: Boolean);
begin
Authenticated := (User = 'admin') and (Password = 'secret');
end;