TsgcWebSocketHTTPServerEventi › OnAuthentication

OnAuthentication Evento

Si attiva quando l'autenticazione è abilitata in modo che l'applicazione possa verificare utente e password e accettare o rifiutare la connessione.

Sintassi

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

Valore predefinito

Note

OnAuthentication viene generato ogni volta che il server riceve una richiesta di autenticazione da un client, a condizione che Authentication.Enabled sia True e il metodo di autenticazione sia uno degli schemi integrati (Basic, Session, URL). I parametri aUser e aPassword contengono le credenziali fornite dal client; impostare Authenticated su True per accettare la connessione o su False per rifiutarla. Quando le credenziali non vengono validate qui, l'elenco AuthUsers integrato viene usato come fallback. Per gli schemi personalizzati non riconosciuti dal componente (ad esempio token JWT Bearer) utilizzare invece OnUnknownAuthentication. L'evento si applica sia agli upgrade WebSocket che alle normali richieste HTTP.

Esempio


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

Torna agli Eventi