TsgcWebSocketHTTPServerOlaylar › OnAuthentication

OnAuthentication Olay

Kimlik doğrulama etkinleştirildiğinde tetiklenir, böylece uygulama kullanıcı ve parolayı kontrol edebilir ve bağlantıyı kabul veya reddedebilir.

Sözdizimi

property OnAuthentication: TsgcWSAuthenticationEvent;
// TsgcWSAuthenticationEvent = procedure(Connection: TsgcWSConnection; aUser, aPassword: String; var Authenticated: Boolean) of object

Varsayılan Değer

Remarks

OnAuthentication, Authentication.Enabled True olduğunda ve kimlik doğrulama yöntemi yerleşik şemalardan biri olduğunda (Basic, Session, URL) sunucu bir istemciden her kimlik doğrulama isteği aldığında tetiklenir. aUser ve aPassword parametreleri, istemci tarafından sağlanan kimlik bilgilerini taşır; bağlantıyı kabul etmek için Authenticated değerini True veya reddetmek için False olarak ayarlayın. Kimlik bilgileri burada doğrulanmadığında, yerleşik AuthUsers listesi yedek olarak kullanılır. Bileşen tarafından tanınmayan özel şemalar (örneğin JWT Bearer token'ları) için bunun yerine OnUnknownAuthentication kullanın. Olay, hem WebSocket yükseltmeleri hem de düz HTTP istekleri için geçerlidir.

Örnek


procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
  var Authenticated: Boolean);
begin
  if ((aUser = 'user') and (aPassword = 'secret')) then
    Authenticated := True
  else
    Authenticated := False;
end;

Olaylara Dön