TsgcWSAPIServer_WebAuthnMethoden › IsWebAuthnTokenValid

IsWebAuthnTokenValid Methode

Controleert of het WebAuthn Bearer-token dat door de client is opgegeven nog geldig is voor de gegeven verbinding.

Overloads

Overload 1

Syntaxis

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

Parameters

NaamTypeBeschrijving
aConnectionTsgcWSConnectionVerbinding waarvoor het autorisatietoken moet worden gecontroleerd.
aHeadersTStringListRuwe HTTP-verzoekheaders; het bearer-token wordt geëxtraheerd uit de Authorization-header.

Retourwaarde

True wanneer het token aanwezig, goed gevormd en niet verlopen is; anders False. (Boolean)

Opmerkingen

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).

Voorbeeld

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

Overload 2

Syntaxis

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

Parameters

NaamTypeBeschrijving
aConnectionTsgcWSConnectionVerbinding waarvoor het autorisatietoken moet worden gecontroleerd.
aTokenstringBearer-tokentekenreeks die eerder door de server is uitgegeven tijdens een geslaagde verificatie.

Retourwaarde

True wanneer het token bekend is, aan de verbinding is gebonden en niet is verlopen; False anders. (Boolean)

Opmerkingen

Gebruik deze overload in WebSocket-pipelines of wanneer het token al is geëxtraheerd uit het verzoek (bijvoorbeeld uit een querytekenreeksparameter of een subprotocol).

Voorbeeld

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

Terug naar methoden