TsgcWebSocket client supporta 4 tipi di autenticazione:
Questo è un semplice metodo di autorizzazione in cui nome utente e password vengono codificati e passati come intestazione HTTP. È sufficiente impostare User e Password e abilitare solo il tipo di autorizzazione Basic per utilizzare questo metodo.
oClient := TsgcWebSocketClient.Create(nil); oClient.Authentication.Enabled := true; oClient.Authentication.Basic.Enabled := true; oClient.Authentication.User := 'your user'; oClient.Authentication.Password := 'your password'; oClient.Authentication.Token.Enabled := false; oClient.Authentication.URL.Enabled := false; oClient.Authentication.Session.Enabled := false; oClient.Active := True;
Le consente di autorizzare utilizzando JWT. Questo richiede di ottenere un token utilizzando uno strumento esterno (ad esempio: una connessione HTTP, OAuth2, ecc.).
Se si collega un componente OAuth2, è possibile ottenere questo token automaticamente. Per ulteriori informazioni, consultare OAuth2.
È necessario impostare il proprio AuthToken e abilitare l'Autenticazione Token.
oClient := TsgcWebSocketClient.Create(nil); oClient.Authentication.Enabled := true; oClient.Authentication.Token.Enabled := true; oClient.Authentication.Token.AuthToken := 'your token'; oClient.Authentication.Basic.Enabled := false; oClient.Authentication.URL.Enabled := false; oClient.Authentication.Session.Enabled := false; oClient.Active := True;
Per prima cosa il client si connette al server utilizzando una connessione HTTP richiedendo una nuova Sessione. In caso di successo, il server restituisce un SessionId e il client invia questo SessionId nell'header HTTP GET dell'HandShake WebSocket.
Richiede di impostare UserName e Password e di abilitare l'autenticazione di sessione.
oClient := TsgcWebSocketClient.Create(nil); oClient.Authentication.Enabled := true; oClient.Authentication.Session.Enabled := true; oClient.Authentication.User := 'your user'; oClient.Authentication.Password := 'your password'; oClient.Authentication.Basic.Enabled := false; oClient.Authentication.URL.Enabled := false; oClient.Authentication.Token.Enabled := false; oClient.Active := True;
Questo metodo di autenticazione passa il nome utente e la password nell'intestazione HTTP GET dell'handshake WebSocket.
oClient := TsgcWebSocketClient.Create(nil); oClient.Authentication.Enabled := true; oClient.Authentication.URL.Enabled := true; oClient.Authentication.User := 'your user'; oClient.Authentication.Password := 'your password'; oClient.Authentication.Basic.Enabled := false; oClient.Authentication.Session.Enabled := false; oClient.Authentication.Token.Enabled := false; oClient.Active := True;