TsgcWebSocketServerOlaylar › OnUnknownAuthentication

OnUnknownAuthentication Event

Kimlik doğrulama etkinleştirildiğinde ve kimlik doğrulama yöntemi sunucu tarafından tanınmadığında tetiklenir.

Sözdizimi

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

Varsayılan Değer

Remarks

OnUnknownAuthentication, istemci yerleşik şemalardan (Basic, Session, URL) biriyle eşleşmeyen bir Authorization başlığı sunduğunda tetiklenir, örneğin bir JWT Bearer token veya özel bir şema. AuthType parametresi şema adını içerir ve AuthData istemci tarafından gönderilen ham kimlik bilgilerini içerir; uygulama bunları ayrıştırabilir, aUser ve aPassword çıkış parametrelerini doldurabilir (böylece oturum bir kullanıcı adıyla etiketlenir) ve son olarak bağlantıyı kabul etmek için Authenticated değerini True veya reddetmek için False olarak ayarlayabilir.

Örnek


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;

Olaylara Dön