TsgcWebSocketClient | Autenticación del cliente

TsgcWebSocket client admite 4 tipos de autenticaciones:

 

 

Autenticación básica

Este es un método de autorización sencillo donde el usuario y la contraseña se codifican y se pasan como cabecera HTTP. Solo tiene que establecer el User y el Password y habilitar únicamente el tipo de autorización Basic para usar este método.


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;

 

Token de autenticación

Le permite autorizar mediante JWT. Esto requiere obtener un token usando una herramienta externa (por ejemplo: una conexión HTTP, OAuth2, etc.).

Si adjunta un componente OAuth2, puede obtener este token automáticamente. Lea más sobre OAuth2.

Debe establecer su AuthToken y habilitar la autenticación por token.


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;

 

Sesión de autenticación

Primero el cliente se conecta al servidor mediante una conexión HTTP solicitando una nueva Sesión. Si tiene éxito, el servidor devuelve un SessionId y el cliente envía este SessionId en la cabecera HTTP GET del HandShake de WebSocket.

Requiere establecer el UserName y la Password y habilitar la Autenticación de Sesión.


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;

 

URL de Autenticación

Este método de autenticación pasa el nombre de usuario y la contraseña en el encabezado HTTP GET del protocolo de enlace WebSocket.

 


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;