TsgcWebSocketServer › 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 che il metodo di autenticazione sia uno degli schemi integrati (Basic, Session, URL). I parametri aUser e aPassword contengono le credenziali fornite dal client; imposti Authenticated su True per accettare la connessione o su False per rifiutarla. Quando le credenziali non vengono convalidate qui, viene utilizzato come fallback l'elenco AuthUsers integrato. Per schemi personalizzati non riconosciuti dal componente (ad esempio i token JWT Bearer) utilizzi invece OnUnknownAuthentication.
procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
var Authenticated: Boolean);
begin
if ((aUser = 'user') and (aPassword = 'secret')) then
Authenticated := True
else
Authenticated := False;
end;