TsgcWSAPIServer_WebAuthn › Yöntemler › IsWebAuthnTokenValid
İstemci tarafından sağlanan WebAuthn bearer token'ının verilen bağlantı için hala geçerli olup olmadığını kontrol eder.
function IsWebAuthnTokenValid(aConnection: TsgcWSConnection; aHeaders: TStringList): Boolean;
| Name | Type | Açıklama |
|---|---|---|
aConnection | TsgcWSConnection | Yetkilendirme token'ı kontrol edilmesi gereken bağlantı. |
aHeaders | TStringList | Ham HTTP istek başlıkları; bearer token Authorization başlığından çıkarılır. |
Token mevcut, iyi biçimlendirilmiş ve süresi dolmamışsa True; aksi halde False. (Boolean)
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).
if not sgcWSAPIServer_WebAuthn1.IsWebAuthnTokenValid(aConnection, aRequestInfo.RawHeaders) then
aResponseInfo.ResponseNo := 401;
function IsWebAuthnTokenValid(aConnection: TsgcWSConnection; aToken: string) : Boolean;
| Name | Type | Açıklama |
|---|---|---|
aConnection | TsgcWSConnection | Yetkilendirme token'ı kontrol edilmesi gereken bağlantı. |
aToken | string | Başarılı bir kimlik doğrulama sırasında sunucu tarafından daha önce verilen Bearer token dizesi. |
Token biliniyorsa, bağlantıya bağlıysa ve süresi dolmamışsa True; aksi takdirde False. (Boolean)
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.
if not sgcWSAPIServer_WebAuthn1.IsWebAuthnTokenValid(aConnection, vToken) then
aConnection.Disconnect;