TsgcWSAPIServer_WebAuthn › Methoden › IsWebAuthnTokenValid
Controleert of het WebAuthn Bearer-token dat door de client is opgegeven nog geldig is voor de gegeven verbinding.
function IsWebAuthnTokenValid(aConnection: TsgcWSConnection; aHeaders: TStringList): Boolean;
| Naam | Type | Beschrijving |
|---|---|---|
aConnection | TsgcWSConnection | Verbinding waarvoor het autorisatietoken moet worden gecontroleerd. |
aHeaders | TStringList | Ruwe HTTP-verzoekheaders; het bearer-token wordt geëxtraheerd uit de Authorization-header. |
True wanneer het token aanwezig, goed gevormd en niet verlopen is; anders False. (Boolean)
Gebruik deze overload vanuit HTTP-pipelines waar de headers beschikbaar zijn. Het token is het bearer dat eerder aan de client is geretourneerd door een succesvolle authenticatiestroom (zie WebAuthn Autorisatie).
if not sgcWSAPIServer_WebAuthn1.IsWebAuthnTokenValid(aConnection, aRequestInfo.RawHeaders) then
aResponseInfo.ResponseNo := 401;
function IsWebAuthnTokenValid(aConnection: TsgcWSConnection; aToken: string) : Boolean;
| Naam | Type | Beschrijving |
|---|---|---|
aConnection | TsgcWSConnection | Verbinding waarvoor het autorisatietoken moet worden gecontroleerd. |
aToken | string | Bearer-tokentekenreeks die eerder door de server is uitgegeven tijdens een geslaagde verificatie. |
True wanneer het token bekend is, aan de verbinding is gebonden en niet is verlopen; False anders. (Boolean)
Gebruik deze overload in WebSocket-pipelines of wanneer het token al is geëxtraheerd uit het verzoek (bijvoorbeeld uit een querytekenreeksparameter of een subprotocol).
if not sgcWSAPIServer_WebAuthn1.IsWebAuthnTokenValid(aConnection, vToken) then
aConnection.Disconnect;