Der TsgcWebSocket-Client unterstützt 4 Arten von Authentifizierungen:
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;
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;
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;
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;