Testen von OAuth 2.0, JWTs und Token-Ablauf

Die meisten Authentifizierungstests beschränken sich auf die "a valid token works, an invalid one does not" . Dadurch bleibt der interessante Teil ungetestet: das Token, das zu Beginn der Anfrage gültig war und vor deren Abschluss ablief. Die unten aufgeführten APIs stellen signierte und kurzlebige Token aus, sodass Aktualisierung und Ablauf tatsächlich stattfinden.

OAuth- und JWT-Tests — request and response sequence Sequence diagram for OAuth and JWT testing: POST /auth/v1/oauth/authorize answers 200 OK. POST /auth/v1/oauth/token answers 400 Bad Request. GET /auth/v1/oauth/protected-resource answers 401 Unauthorized. DELETE /webhooks/v1/subscriptions/{id} answers 403 Forbidden. Your client Fun API Playground POST /auth/v1/oauth/authorize 200 OK Schritt 1: Autorisierungscode anfordern POST /auth/v1/oauth/token 400 Bad Request Step 2: exchange for a token (client_credentials / author… GET /auth/v1/oauth/protected-resource 401 Unauthorized A resource protected by a token from this flow (not the s… DELETE /webhooks/v1/subscriptions/{id} 403 Forbidden Abbestellen
Echte Endpunkte aus dem Katalog – jede der oben genannten Anfragen wird bedient, und jeder angezeigte Statuscode ist ein Statuscode, den dieser Endpunkt tatsächlich zurückgibt.

Wie man es übt

  1. Schließen Sie den Client-Credentials-Ablauf ab und rufen Sie mit dem ausgestellten Token einen geschützten Endpunkt auf.
  2. Warten Sie auf den Ablauf eines kurzlebigen Tokens und prüfen Sie, dass der Client es erneuert, ohne die Benutzeranfrage fehlschlagen zu lassen.
  3. Tauschen Sie einen Refresh-Token aus und prüfen Sie anschließend die Ablehnung bei erneuter Verwendung des alten Tokens.
  4. Führen Sie den Authorization-Code-Ablauf mit PKCE aus und wiederholen Sie ihn mit einem falschen code_verifier.
  5. Führen Sie den Device-Code-Ablauf für CLIs und Fernsehgeräte vollständig durch.
  6. Senden Sie ein formal korrektes JWT mit falscher Signatur und prüfen Sie, dass es ebenso wie ein fehlendes Token abgelehnt wird.

APIs, um es auszuprobieren

Betroffene Statuscodes

Andere Techniken

Einstiegsanleitung · Alle 39 Mock-REST-APIs

Zuletzt aktualisiert