OAuth 2.0, JWT'ler ve token süresinin dolmasının test edilmesi

Çoğu kimlik doğrulama testi "a valid token works, an invalid one does not" aşamasında kalır ve bu da ilginç olan diğer yarısını test edilmemiş bırakır: isteğin başladığı sırada geçerli olan ve bitmeden önce süresi dolan token. Aşağıdaki API'ler gerçekten imzalanmış, gerçekten kısa ömürlü token'lar verir, bu nedenle yenileme ve süre dolma gerçekten gerçekleşen şeylerdir.

OAuth ve JWT testleri — 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 Tamam Adım 1: Yetkilendirme kodu isteyin. 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 Abonelikten çık
Katalogdaki gerçek uç noktalar — yukarıdaki her istek karşılanıyor ve gösterilen her durum kodu, o uç noktanın gerçekten döndürdüğü bir koddur.

Bunu nasıl uygulayabilirsiniz?

  1. Client credentials akışını tamamlayın ve aldığınız token ile korumalı bir uç noktayı çağırın.
  2. Kısa ömürlü token’ın süresinin dolmasını bekleyin; istemcinin kullanıcı isteğini başarısız bırakmadan token’ı yenilediğini doğrulayın.
  3. Refresh token’ı değiştirin; eski token’ı yeniden kullanıp reddedildiğini kontrol edin.
  4. Authorization code akışını PKCE ile tamamlayın; yanlış code_verifier ile tekrar deneyin.
  5. CLI ve televizyonlar için kullanılan device code akışını baştan sona deneyin.
  6. Biçimi doğru, imzası yanlış JWT gönderin ve eksik token gibi reddedildiğini doğrulayın.

Denemek için API'ler

İlgili durum kodları

Diğer teknikler

Başlangıç rehberi · 39 mock REST API’nin tamamı

Son güncelleme