TsgcWebSocketClient | Clientauthenticatie

TsgcWebSocket client ondersteunt 4 typen authenticatie:

 

 

Basisauthenticatie

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;

 

Authenticatietoken

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;

 

Verificatiesessie

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;

 

Authentication URL

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;