TsgcWebSocketServer › Gebeurtenissen › OnUnknownAuthentication
Wordt geactiveerd wanneer authenticatie is ingeschakeld en de authenticatiemethode niet wordt herkend door de server.
property OnUnknownAuthentication: TsgcWSUnknownAuthenticationEvent;
// TsgcWSUnknownAuthenticationEvent = procedure(Connection: TsgcWSConnection; AuthType, AuthData: String; var aUser, aPassword: String; var Authenticated: Boolean) of object
—
OnUnknownAuthentication wordt geactiveerd wanneer de client een Authorization-header presenteert die niet overeenkomt met een van de ingebouwde schema's (Basic, Session, URL), bijvoorbeeld een JWT Bearer-token of een aangepast schema. De parameter AuthType bevat de schemanaam en AuthData bevat de onbewerkte inloggegevens die door de client zijn verzonden; de toepassing kan deze parseren, de uitvoerparameters aUser en aPassword invullen (zodat de sessie wordt getagd met een gebruikersnaam) en ten slotte Authenticated instellen op True om de verbinding te accepteren of op False om deze te weigeren.
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;