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 = new TsgcWebSocketClient(); 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 = new TsgcWebSocketClient(); 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 = new TsgcWebSocketClient(); 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 = new TsgcWebSocketClient(); 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;