TsgcWebSocket client admite 4 tipos de autenticaciones:
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;
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;
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;
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;