TsgcWebSocket istemcisi 4 tür Kimlik Doğrulamayı destekler:
Bu, kullanıcı ve parolanın kodlanıp bir HTTP Başlığı olarak iletildiği basit bir yetkilendirme yöntemidir. Bu yöntemi kullanmak için yalnızca User ve Password değerlerini ayarlayın ve yalnızca Basic Authorization türünü etkinleştirin.
oClient := TsgcWebSocketClient.Create(nil); oClient.Authentication.Enabled := true; oClient.Authentication.Basic.Enabled := true; oClient.Authentication.User := 'your user'; oClient.Authentication.Password := 'your password'; oClient.Authentication.Token.Enabled := false; oClient.Authentication.URL.Enabled := false; oClient.Authentication.Session.Enabled := false; oClient.Active := True;
JWT kullanarak yetkilendirmenize olanak tanır. Bu, harici bir araç (örneğin: bir HTTP bağlantısı, OAuth2 vb.) kullanarak bir token almanızı gerektirir.
Bir OAuth2 bileşeni eklerseniz, bu token'ı otomatik olarak alabilirsiniz. OAuth2 hakkında daha fazla bilgi edinin.
AuthToken'ınızı ayarlamalı ve Token Authentication'ı etkinleştirmelisiniz.
oClient := TsgcWebSocketClient.Create(nil); oClient.Authentication.Enabled := true; oClient.Authentication.Token.Enabled := true; oClient.Authentication.Token.AuthToken := 'your token'; oClient.Authentication.Basic.Enabled := false; oClient.Authentication.URL.Enabled := false; oClient.Authentication.Session.Enabled := false; oClient.Active := True;
İlk olarak istemci, yeni bir Session isteyerek bir HTTP bağlantısı kullanarak sunucuya bağlanır. Başarılı olursa, sunucu bir SessionId döndürür ve istemci bu SessionId'yi WebSocket HandShake'in GET HTTP Header'ında gönderir.
UserName ve Password ayarlanmasını ve Session Authentication etkinleştirilmesini gerektirir.
oClient := TsgcWebSocketClient.Create(nil); oClient.Authentication.Enabled := true; oClient.Authentication.Session.Enabled := true; oClient.Authentication.User := 'your user'; oClient.Authentication.Password := 'your password'; oClient.Authentication.Basic.Enabled := false; oClient.Authentication.URL.Enabled := false; oClient.Authentication.Token.Enabled := false; oClient.Active := True;
Bu kimlik doğrulama yöntemi, kullanıcı adı ve parolayı WebSocket HandShake'in GET HTTP Header'ında iletir.
oClient := TsgcWebSocketClient.Create(nil); oClient.Authentication.Enabled := true; oClient.Authentication.URL.Enabled := true; oClient.Authentication.User := 'your user'; oClient.Authentication.Password := 'your password'; oClient.Authentication.Basic.Enabled := false; oClient.Authentication.Session.Enabled := false; oClient.Authentication.Token.Enabled := false; oClient.Active := True;