TsgcWSAPIServer_WebAuthnYöntemler › IsWebAuthnTokenValid

IsWebAuthnTokenValid Yöntem

İstemci tarafından sağlanan WebAuthn bearer token'ının verilen bağlantı için hala geçerli olup olmadığını kontrol eder.

Aşırı Yüklemeler

Aşırı Yükleme 1

Sözdizimi

function IsWebAuthnTokenValid(aConnection: TsgcWSConnection; aHeaders: TStringList): Boolean;

Parametreler

NameTypeAçıklama
aConnectionTsgcWSConnectionYetkilendirme token'ı kontrol edilmesi gereken bağlantı.
aHeadersTStringListHam HTTP istek başlıkları; bearer token Authorization başlığından çıkarılır.

Dönüş Değeri

Token mevcut, iyi biçimlendirilmiş ve süresi dolmamışsa True; aksi halde False. (Boolean)

Remarks

Bu aşırı yüklemeyi (overload), başlıkların kullanılabilir olduğu HTTP pipeline'larından kullanın. Token, başarılı bir kimlik doğrulama akışıyla istemciye daha önce döndürülen bearer'dır (bkz. WebAuthn Yetkilendirme).

Örnek

if not sgcWSAPIServer_WebAuthn1.IsWebAuthnTokenValid(aConnection, aRequestInfo.RawHeaders) then
  aResponseInfo.ResponseNo := 401;

Overload 2

Sözdizimi

function IsWebAuthnTokenValid(aConnection: TsgcWSConnection; aToken: string) : Boolean;

Parametreler

NameTypeAçıklama
aConnectionTsgcWSConnectionYetkilendirme token'ı kontrol edilmesi gereken bağlantı.
aTokenstringBaşarılı bir kimlik doğrulama sırasında sunucu tarafından daha önce verilen Bearer token dizesi.

Dönüş Değeri

Token biliniyorsa, bağlantıya bağlıysa ve süresi dolmamışsa True; aksi takdirde False. (Boolean)

Remarks

Bu aşırı yüklemeyi WebSocket boru hatlarında veya token zaten istekten çıkarıldığında (örneğin bir sorgu dizesi parametresinden veya bir alt protokolden) kullanın.

Örnek

if not sgcWSAPIServer_WebAuthn1.IsWebAuthnTokenValid(aConnection, vToken) then
  aConnection.Disconnect;

Yöntemlere Dön