El mecanismo de credenciales de larga duración se basa en una credencial a largo plazo, en forma de nombre de usuario y contraseña compartidos entre el cliente y el servidor. La credencial se considera de larga duración ya que se supone que está aprovisionada para un usuario y permanece vigente hasta que el usuario deja de ser suscriptor del sistema o hasta que se modifica.
Puede configurar las credenciales de largo plazo en el cliente STUN de sgcWebSockets utilizando el siguiente 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;
Si el servidor requiere credenciales de larga duración y las credenciales enviadas por el cliente son incorrectas, el cliente recibirá un error 401 No autorizado como respuesta en el evento OnSTUNResponseError.