Mechanizm długoterminowych poświadczeń opiera się na długoterminowych poświadczeniach w postaci nazwy użytkownika i hasła, które są współdzielone między klientem a serwerem. Poświadczenia są uznawane za długoterminowe, ponieważ zakłada się, że są przypisane do użytkownika i pozostają aktywne do momentu, gdy użytkownik nie jest już subskrybentem systemu lub do momentu ich zmiany.
Długoterminowe poświadczenia w kliencie sgcWebSockets STUN można skonfigurować przy użyciu następującego kodu.
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;
Jeśli serwer wymaga długoterminowych poświadczeń, a poświadczenia przesłane przez klienta są nieprawidłowe, klient otrzyma odpowiedź z błędem 401 Unauthorized w zdarzeniu OnSTUNResponseError.