From sgcWebSockets 4.3.1, WebSocket client supports Token Authentication.
When a server requires a websocket connection with token authentication, use Authentication.Token property in TsgcWebSocketClient to configure Token Authentication.
Example: server requires connect with token "akks9932nefdvf8989dfvnv8998dfvnnna".
oClient := TsgcWebSocketClient.Create(nil);
oClient.Host := 'server host';
oClient.Port := server port;
oClient.Authentication.Enabled := True;
oClient.Authentication.Token.Enabled := True;
oClient.Authentication.Token.AuthToken := 'akks9932nefdvf8989dfvnv8998dfvnnna';
oClient.Authentication.Token.AuthName := 'Bearer';
oClient.Active := True;