TsgcWebSocketHTTPServer › Eventi › OnAuthentication
Si attiva quando l'autenticazione è abilitata in modo che l'applicazione possa verificare utente e password e accettare o rifiutare la connessione.
property OnAuthentication: TsgcWSAuthenticationEvent;
// TsgcWSAuthenticationEvent = procedure(Connection: TsgcWSConnection; aUser, aPassword: String; var Authenticated: Boolean) of object
—
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.
procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
var Authenticated: Boolean);
begin
if ((aUser = 'user') and (aPassword = 'secret')) then
Authenticated := True
else
Authenticated := False;
end;