Uygulama Kontrolü'nün kullanıcılarınızı nasıl etkileyeceğini anladığınızda ve devam etmeye hazır olduğunuzda, Uygulama Kontrolü uygulamasını etkinleştirebilirsiniz.
Çağrılabilir Bulut İşlevlerinizde Uygulama Kontrolü belirteci gereksinimlerini uygulamaya başlamak için, aşağıda gösterildiği gibi geçerli Uygulama Kontrolü belirteçlerini kontrol etmek için işlevlerinizi değiştirin. Zorlamayı etkinleştirdiğinizde, doğrulanmamış tüm istekler reddedilecektir.
Projenizin
firebase-functions
bağımlılığını 4.0.0 veya daha yeni bir sürüme güncelleyin:npm install firebase-functions@">=4.0.0"
Ve projenizin
firebase-admin
bağımlılığını 9.8.0 veya daha yeni bir sürüme güncelleyin:npm install firebase-admin@">=9.8.0"
İşleviniz
enforceAppCheck
çalışma zamanı seçeneğinitrue
olarak ayarlayın:exports.yourCallableFunction = functions. .runWith({ enforceAppCheck: true // Requests without valid App Check tokens will be rejected. }) .https.onCall((data, context) => { // Your function logic follows. });
İşlevinize
context.app
için bir kontrol ekleyin.context.app
tanımlanmamışsa işleviniz başarısız olmalıdır.exports.yourCallableFunction = functions.https.onCall((data, context) => { // context.app will be undefined if the request doesn't include an // App Check token. (If the request includes an invalid App Check // token, the request will be rejected with HTTP error 401.) if (context.app == undefined) { throw new functions.https.HttpsError( 'failed-precondition', 'The function must be called from an App Check verified app.') } // Your function logic follows. });
İşlevlerinizi yeniden konuşlandırın:
firebase deploy --only functions
Bu değişiklikler dağıtıldıktan sonra çağrılabilir Bulut İşlevleriniz, geçerli Uygulama Kontrolü belirteçleri gerektirecektir. Cloud Functions istemci SDK'ları, çağrılabilir bir işlevi çağırdığınızda otomatik olarak bir Uygulama Kontrolü belirteci ekler.