TsgcWebSocketProxyServer › Olaylar › OnAuthentication

OnAuthentication Olay

Kimlik doğrulama etkinleştirildiğinde tetiklenir, böylece uygulama kullanıcı ve parolayı denetleyebilir ve alt akış istemci bağlantısını 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 (Basic, Session, URL) olduğunda, proxy sunucusu bir alt akış istemcisinden bir 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 (böylece proxy, üst akış TCP oturumunu onun adına açar) Authenticated'i True veya reddetmek için False olarak ayarlayın. Kimlik bilgileri burada doğrulanmadığında, yedek olarak yerleşik AuthUsers listesi kullanılır. Bileşen tarafından tanınmayan özel şemalar için (örneğin JWT Bearer token'ları) bunun yerine OnUnknownAuthentication'ı kullanın.

Ö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