TsgcWebSocket sunucusu 3 tür Kimlik Doğrulamayı destekler:
AuthUsers özelliğini kullanarak Kimliği Doğrulanmış kullanıcıların bir listesini ayarlayabilirsiniz, kullanıcılarınızı yalnızca şu biçimde ayarlayın: user=password
Sunucu bir istemciden her Kimlik Doğrulama İsteği aldığında, kullanıcının kimliğinin doğrulanıp doğrulanmadığını belirtmek için bu olay çağrılır.
Bağlantıyı kabul edip etmemek için Authenticated parametresini kullanın.
procedure OnAuthentication(Connection: TsgcWSConnection; aUser, aPassword: string;
var Authenticated: Boolean);
begin
if ((aUser = 'user') and (aPassword = 'secret')) then
Authenticated := true
else
Authenticated := false;
end;
Kimlik doğrulama türü, JWT gibi varsayılan olarak desteklenmiyorsa, bağlantıyı kabul etmek veya reddetmek için yine de bu olayı kullanabilirsiniz. Parametreleri okuyun ve bağlantıyı kabul edip etmeyeceğinize karar verin.
procedure OnUnknownAuthentication(Connection: TsgcWSConnection; AuthType, AuthData: string;
var aUser, aPassword: string; var Authenticated: Boolean);
begin
if AuthType = 'Bearer' then
begin
if AuthData = 'jwt_token' then
Authenticated := true
else
Authenticated := false;
end
else
Authenticated := false;
end;