TsgcWebSocketClient | Client Authentication

Der TsgcWebSocket-Client unterstützt 4 Arten von Authentifizierungen:

 

 

Authentication Basic

Dies ist eine einfache Autorisierungsmethode, bei der Benutzer und Passwort kodiert und als HTTP-Header übergeben werden. Setzen Sie einfach User und Password und aktivieren Sie nur den Basic-Authorization-Typ, um diese Methode zu verwenden.


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;

 

Authentifizierungs-Token

Ermöglicht die Autorisierung mit JWT. Dies erfordert, dass Sie ein Token mit einem externen Werkzeug erhalten (zum Beispiel: einer HTTP-Verbindung, OAuth2 usw.).

Wenn Sie eine OAuth2-Komponente anhängen, können Sie dieses Token automatisch beziehen. Lesen Sie mehr über OAuth2.

Sie müssen Ihr AuthToken festlegen und die Token-Authentifizierung aktivieren.


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;

 

Authentication Session

Zuerst verbindet sich der Client über eine HTTP-Verbindung mit dem Server und fordert eine neue Session an. Bei Erfolg gibt der Server eine SessionId zurück, und der Client sendet diese SessionId im GET-HTTP-Header des WebSocket-Handshakes.

Erfordert das Festlegen von UserName und Password sowie die Aktivierung der Session-Authentifizierung.


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;

 

Authentifizierungs-URL

Diese Authentifizierungsmethode übergibt den Benutzernamen und das Passwort im GET-HTTP-Header des WebSocket-Handshakes.

 


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;