TsgcWebSocketServer › Zdarzenia › OnUnknownAuthentication
Wywoływane, gdy uwierzytelnianie jest włączone, a metoda uwierzytelniania nie jest rozpoznawana przez serwer.
property OnUnknownAuthentication: TsgcWSUnknownAuthenticationEvent;
// TsgcWSUnknownAuthenticationEvent = procedure(Connection: TsgcWSConnection; AuthType, AuthData: String; var aUser, aPassword: String; var Authenticated: Boolean) of object
—
Zdarzenie OnUnknownAuthentication jest wywoływane, gdy klient przesyła nagłówek Authorization nieodpowiadający żadnemu z wbudowanych schematów (Basic, Session, URL), na przykład token JWT Bearer lub schemat niestandardowy. Parametr AuthType zawiera nazwę schematu, a AuthData — nieprzetworzone poświadczenia wysłane przez klienta. Aplikacja może je przeanalizować, wypełnić parametry wyjściowe aUser i aPassword (co oznacza sesję tagiem nazwy użytkownika), a następnie ustawić Authenticated na True w celu akceptacji połączenia lub na False w celu jego odrzucenia.
procedure OnUnknownAuthentication(Connection: TsgcWSConnection; AuthType, AuthData: string;
var aUser, aPassword: string; var Authenticated: Boolean);
begin
if AuthType = 'Bearer' then
begin
if AuthData = 'jwt_token' then
Authenticated := True
else
Authenticated := False;
end
else
Authenticated := False;
end;