TsgcWebSocketServerZdarzenia › OnUnknownAuthentication

OnUnknownAuthentication Zdarzenie

Wywoływane, gdy uwierzytelnianie jest włączone, a metoda uwierzytelniania nie jest rozpoznawana przez serwer.

Składnia

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

Wartość domyślna

Uwagi

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.

Przykład


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;

Powrót do Zdarzeń