Client credentials grant, içinde kullanıcı olmayan OAuth 2.0 akışıdır. Bir arka uç servisi yetkilendirme sunucusuna istemci kimliği ve gizli anahtarıyla kendisi olarak kimlik doğrular ve servisin kendi izinlerini temsil eden bir erişim token’ı alır. Makinelerin API’leri kendi adlarına çağırmasının standart yoludur.
İstemci token uç noktasına grant_type=client_credentials, kimlik bilgilerini ve isteğe bağlı olarak istediği kapsamları POST eder. Yanıt bir erişim token’ı ve expires_in ile ömrünü içerir. İstemci token’ı önbelleğe alır, süresi dolmadan kısa süre öncesine kadar Authorization: Bearer başlığında kullanır, sonra yenisini ister — bu akışta refresh token yoktur.
Tarayıcıda ya da mobil uygulamada güvenli olduğu sanılır. Akış istemcinin gizli anahtarını saklamasına dayanır; kullanıcının cihazına gönderilen hiçbir şey bunu yapamaz. Genel (public) istemciler bunun yerine PKCE’li authorization code akışını kullanır.
POST /auth/v1/oauth/token isteği grantType client_credentials, clientId demo-client ve clientSecret demo-secret ile 15 saniye sonra süresi dolan bir token döner. Onu GET /auth/v1/oauth/protected-resource üzerinde kullanın; iki isteği zincirlemek için bir değişkenle yakalayın.
Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı
Son güncelleme