Özel API'niz için Azure AD JWT erişim belirteçlerini doğrulayan bir .NET Azure İşlevi yazıyorsunuz. API tek kiracılıdır ve v2.0 uç noktasını kullanır. Belirteçlerin yalnızca kiracınız tarafından API'niz için düzenlenmiş olması ve süresinin dolmamış veya üzerinde oynanmamış olması durumunda kabul edilmesini sağlamak için hangi doğrulamaları uygulamanız gerekir? Üç yanıt seçin.
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: aud talebinin API'nizin Uygulama Kimliği URI'siyle (örneğin, api://`<app-id-guid>`) eşleştiğini doğrulayın ve başka bir hedef kitleye sahip belirteçleri reddedin., OpenID Connect meta verilerini https://login.microsoftonline.com/`<tenant-id>`/v2.0/.well-known/openid-configuration adresinden alın ve jwks_uri kullanarak belirteç imzasını anahtar kimliğine (kid) göre doğrulayın., exp süresi geçmiş belirteçleri reddederek belirteç ömrünü uygulayın ve küçük bir saat kaymasına (örneğin, 5 dakika) izin verin..
Neden bu cevap
aud talebinin API'nizin Uygulama Kimliği URI'siyle eşleştiğini doğrulamak, belirtecin doğru hedef kitle (API'niz) için düzenlendiğinden emin olmanızı sağlar. Bu, yanlışlıkla başka bir uygulama için düzenlenmiş bir belirtecin API'niz tarafından kabul edilmesini önler. OpenID Connect meta verilerini kullanarak belirteç imzasını doğrulamak, belirtecin Azure AD tarafından düzenlendiğini ve üzerinde oynanmadığını garanti eder. jwksuri'den alınan ortak anahtarlar, belirtecin bütünlüğünü kriptografik olarak doğrular. exp süresi geçmiş belirteçleri reddetmek, belirtecin süresinin dolmadığından ve yetkisiz erişim için yeniden kullanılamayacağından emin olmak için kritik öneme sahiptir. Küçük bir saat kaymasına izin vermek, sistemler arasındaki zaman senkronizasyonu farklılıklarını hesaba katar. "İmza doğrulanırsa, herhangi bir kiracı için düzenlenmiş belirteçleri geçerli kabul edin" seçeneği yanlıştır çünkü tek kiracılı bir uygulama için yalnızca kendi kiracınızdan gelen belirteçleri kabul etmelisiniz; v2.0 uç noktası çok kiracılı belirteçleri desteklese bile, uygulamanızın tek kiracılı olması bu kısıtlamayı gerektirir.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez