JWKS, her biri JWK biçiminde bir açık anahtar olan, bir tanımlayıcı (kid), anahtar türü, algoritma ve anahtar verisi taşıyan bir keys dizisi içeren JSON belgesidir. Kimlik sağlayıcıları onu bilinen bir adreste yayımlar; böylece token’larını alan her API, hiçbir gizli bilgi paylaşmadan imzaları doğrulayabilir.
İmzalı bir JWT, başlığındaki kid alanında hangi anahtarla imzalandığını söyler. Doğrulayıcı yayımlayıcının JWKS’ini (genellikle OpenID keşif belgesinden bulunur) çeker, o kid’e sahip anahtarı seçer ve imzayı kontrol eder. Anahtarlar, geçişten önce yenisi eskisinin yanında yayımlanarak döndürülür; bu yüzden doğrulayıcılar kümeyi önbelleğe almalı ama bilinmeyen bir kid gördüğünde yeniden çekmelidir.
Anahtar kümesinin bir kez çekilip yapılandırmaya gömülebileceği sanılır. Sağlayıcılar anahtarları döndürür; anahtarı sabit kodlanmış bir doğrulayıcı, döndürme günü her geçerli token’ı reddetmeye başlar. Tersi hata — her istekte çekmek — kimlik sağlayıcısını her çağrının bir bağımlılığı haline getirir.
GET /identity/v1/jwks, Modern Identity API’sinin demo anahtar kümesini döndürür; GET /identity/v1/.well-known/openid-configuration adresindeki keşif belgesi de gerçek bir sağlayıcınınki gibi ona işaret eder.
Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı
Son güncelleme