TsgcWebSocketClient | Client Authentication

TsgcWebSocket client supporta 4 tipi di autenticazione:

 

 

Autenticazione Basic

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;

 

Token di autenticazione

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;

 

Sessione di autenticazione

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;

 

URL di autenticazione

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;