TsgcWebSocketHTTPServerEvents › OnUnknownAuthentication

OnUnknownAuthentication Event

Wordt geactiveerd wanneer authenticatie is ingeschakeld en de authenticatiemethode niet wordt herkend door de server.

Syntaxis

property OnUnknownAuthentication: TsgcWSUnknownAuthenticationEvent;
// TsgcWSUnknownAuthenticationEvent = procedure(Connection: TsgcWSConnection; AuthType, AuthData: String; var aUser, aPassword: String; var Authenticated: Boolean) of object

Standaardwaarde

Opmerkingen

OnUnknownAuthentication wordt gegenereerd 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 ruwe referenties die door de client zijn verzonden; de applicatie kan deze verwerken, de uitvoerparameters aUser en aPassword vullen (zodat de sessie is getagd met een gebruikersnaam) en tenslotte Authenticated instellen op True om de verbinding te accepteren of op False om deze te weigeren. Van toepassing op zowel WebSocket-upgrades als HTTP-verzoeken wanneer Authentication.Enabled True is.

Voorbeeld


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;

Terug naar gebeurtenissen