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 := 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;

 

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 := 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;

 

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 := 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;

 

Authentication URL

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;