OAuth kapsamları (scopes)

Kapsam, bir erişim dilimini adlandıran bir dizedir — read, orders:write, openid. İstemci ihtiyaç duyduğu kapsamları ister, kullanıcı ya da politika bunların bir kısmını ya da tamamını verir ve verilen token bu kümeyi taşır. Kaynak sunucuları işlem yapmadan önce token’ın kapsamlarını kontrol eder; böylece okumak için üretilmiş bir token silmek için kullanılamaz.

Nasıl çalışır

Kapsamlar yetkilendirme ya da token isteğinin scope parametresinde boşlukla ayrılmış bir liste olarak gider ve token yanıtında — belki istenenden dar olarak — geri gelir. JWT bir erişim token’ı onları genellikle scope ya da scp talebinde taşır; opak bir token’ın kapsamları ise introspection ile öğrenilir.

Yaygın yanılgı

Token’ın istediğiniz kapsamlara sahip olduğu sanılır. Sunucu daha azını verebilir ve aksini varsayan bir istemci sonradan, nedenden çok uzak bir yerde hata verir. Token yanıtındaki scope alanını okuyun ve token’ın sahip olmadığı bir kapsamı gerektiren bir çağrıda ne olduğunu test edin.

Burada deneyin

POST /auth/v1/oauth/token yanıtı verilen kapsamı belirtir — client credentials için read, authorization code akışı için read write — ve POST /identity/v1/introspect bir Identity API token’ının kapsamını bildirir.

İlgili

Kaynaklar

Diğer terimler

Bu sayfayı İngilizce okuyun

Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı

Son güncelleme