TsgcHTTPServer › Zdarzenia › OnAuthentication
Wywoływane, gdy uwierzytelnianie jest włączone, co umożliwia aplikacji sprawdzenie nazwy użytkownika i hasła oraz zaakceptowanie lub odrzucenie połączenia.
property OnAuthentication: TsgcWSAuthenticationEvent;
// TsgcWSAuthenticationEvent = procedure(Connection: TsgcWSConnection; aUser, aPassword: String; var Authenticated: Boolean) of object
—
OnAuthentication jest wywoływane za każdym razem, gdy serwer odbierze żądanie uwierzytelnienia od klienta, pod warunkiem że Authentication.Enabled ma wartość True, a metoda uwierzytelniania jest jednym z wbudowanych schematów (Basic, Session, URL). Parametry aUser i aPassword niosą poświadczenia dostarczone przez klienta; ustaw Authenticated na True, aby zaakceptować połączenie, lub na False, aby je odrzucić. Gdy poświadczenia nie zostaną tutaj zweryfikowane, jako mechanizm zapasowy używana jest wbudowana lista AuthUsers. W przypadku niestandardowych schematów nierozpoznawanych przez komponent (na przykład tokenów JWT Bearer) użyj zamiast tego OnUnknownAuthentication. Zdarzenie dotyczy żądań HTTP.
procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
var Authenticated: Boolean);
begin
if ((aUser = 'user') and (aPassword = 'secret')) then
Authenticated := True
else
Authenticated := False;
end;