TsgcHTTPServer › Olaylar › OnAuthentication
Kimlik doğrulama etkinleştirildiğinde tetiklenir, böylece uygulama kullanıcı ve parolayı kontrol edebilir ve bağlantıyı kabul veya reddedebilir.
property OnAuthentication: TsgcWSAuthenticationEvent;
// TsgcWSAuthenticationEvent = procedure(Connection: TsgcWSConnection; aUser, aPassword: String; var Authenticated: Boolean) of object
—
OnAuthentication, Authentication.Enabled True olduğu ve kimlik doğrulama yöntemi yerleşik şemalardan biri (Basic, Session, URL) olduğu sürece, sunucu bir istemciden kimlik doğrulama isteği aldığında her seferinde tetiklenir. aUser ve aPassword parametreleri istemci tarafından sağlanan kimlik bilgilerini taşır; bağlantıyı kabul etmek için Authenticated'ı True, 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 için (örneğin JWT Bearer token'ları) bunun yerine OnUnknownAuthentication kullanın. Olay HTTP istekleri için geçerlidir.
procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
var Authenticated: Boolean);
begin
if ((aUser = 'user') and (aPassword = 'secret')) then
Authenticated := True
else
Authenticated := False;
end;