O mecanismo de credencial de longo prazo depende de uma credencial de longo prazo, na forma de um nome de usuário e senha que são compartilhados entre cliente e servidor. A credencial é considerada de longo prazo, uma vez que se assume que ela é provisionada para um usuário e permanece em vigor até que o usuário deixe de ser assinante do sistema ou até que seja alterada.
Você pode configurar as credenciais Long-term no cliente STUN do sgcWebSockets utilizando o seguinte código.
oSTUN := TsgcSTUNClient.Create(nil);
oSTUN.Host := 'stun.sgcwebsockets.com';
oSTUN.Port := 3478;
oSTUN.STUNOptions.Authentication.Credentials := stauLongTermCredential;
oSTUN.STUNOptions.Authentication.Username := 'user_name';
oSTUN.STUNOptions.Authentication.Password := 'secret';
oSTUN.SendRequest;
Se o servidor requer credenciais de longo prazo e as credenciais enviadas pelo cliente estiverem incorretas, o cliente receberá um erro 401 Unauthorized como resposta no evento OnSTUNResponseError.