TsgcWebSocketProxyServer › Zdarzenia › OnUnknownAuthentication
Wywoływane, gdy uwierzytelnianie jest włączone, a metoda uwierzytelniania klienta podrzędnego nie jest rozpoznana 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 poniżej przesyła nagłówek Authorization, który nie odpowiada żadnemu z wbudowanych schematów (Basic, Session, URL), na przykład tokenowi JWT Bearer lub niestandardowemu schematowi. Parametr AuthType zawiera nazwę schematu, a AuthData zawiera nieprzetworzone dane uwierzytelniające przesłane przez klienta; aplikacja może je przetworzyć, wypełnić parametry wyjściowe aUser i aPassword (aby oznaczyć sesję nazwą użytkownika) i na koniec ustawić Authenticated na True, aby zaakceptować połączenie (serwer proxy otwiera wówczas sesję TCP do nadrzędnego serwera w jego imieniu) lub na False, aby odrzucić połączenie.
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;