TsgcWebSocket client ondersteunt 4 typen authenticatie:
Dit is een eenvoudige autorisatiemethode waarbij gebruikersnaam en wachtwoord worden gecodeerd en doorgegeven als een HTTP-koptekst. Stel gewoon de gebruiker en het wachtwoord in en schakel alleen het Basic-autorisatietype in om deze methode te gebruiken.
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;
Stelt u in staat te autoriseren met JWT. Dit vereist dat u een token verkrijgt via een extern hulpmiddel (bijvoorbeeld een HTTP-verbinding, OAuth2, enz.).
Als u een OAuth2-component koppelt, kunt u dit token automatisch verkrijgen. Lees meer over OAuth2.
U moet uw AuthToken instellen en tokenverificatie inschakelen.
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;
Eerst maakt de client verbinding met de server via een HTTP-verbinding en vraagt een nieuwe sessie aan. Als dit slaagt, retourneert de server een SessionId en de client verzendt deze SessionId in de GET HTTP-header van de WebSocket HandShake.
Vereist het instellen van de gebruikersnaam en het wachtwoord en het inschakelen van sessieverificatie.
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;
Deze authenticatiemethode geeft de gebruikersnaam en het wachtwoord door in de GET HTTP-header van de WebSocket-handshake.
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;