app-check package

Firebase Uygulama Kontrolü Web SDK'sı.

Firebase Uygulama Kontrolü, ReCaptchaV3Provider veya ReCaptchaEnterpriseProvider kullanılarak Node.js ortamında çalışmaz, ancak CustomProvider kullanıyorsanız ve kendi onay yönteminizi yazıyorsanız Node.js'de kullanılabilir.

İşlevler

İşlev Açıklama
fonksiyon(uygulama, ...)
initializeAppCheck(uygulama, seçenekler) Belirtilen uygulama için Uygulama Kontrolü'nü etkinleştirin. Uygulama başına yalnızca bir kez çağrılabilir.
fonksiyon(appCheckInstance, ...)
getLimitedUseToken(appCheckInstance) Firebase Uygulama Kontrolü jetonu ister. Bu yöntem yalnızca Firebase olmayan bir arka uca istekleri yetkilendirmeniz gerekiyorsa kullanılmalıdır. Tekrar Oynatma Koruması ile korunan, Firebase olmayan arka uç uç noktalarınızla kullanılması amaçlanan sınırlı kullanım amaçlı jetonları döndürür. Bu yöntem, #getAppCheckToken() yönteminin jeton oluşturma davranışını etkilemez.
getToken(appCheckInstance, forceRefresh) Geçerli Uygulama Kontrolü jetonunu alın. forceRefresh değeri yanlışsa bu işlev önce bellekte geçerli bir jeton olup olmadığını, ardından yerel kalıcılığı (IndexedDB) kontrol eder. Bulunamazsa veya forceRefresh doğru ise yeni bir jeton için Uygulama Kontrolü uç noktasına istek gönderir. Bu istek, varsa en son yayındaki isteğe eklenir.
onTokenChanged(appCheckInstance, gözlemci) Bir işleyiciyi jeton durumundaki değişikliklere kaydeder. Bir veya daha fazla Uygulama Kontrolü örneği için aynı anda kaydedilmiş birden fazla dinleyici olabilir. Dinleyiciler, bu Uygulama Kontrolü örneğiyle ilişkilendirilmiş mevcut jeton değiştiğinde kullanıcı arayüzü iş parçacığını geri çağırır.
onTokenChanged(appCheckInstance, onNext, onError, onComplete) Bir işleyiciyi jeton durumundaki değişikliklere kaydeder. Bir veya daha fazla Uygulama Kontrolü örneği için aynı anda kaydedilmiş birden fazla dinleyici olabilir. Dinleyiciler, bu Uygulama Kontrolü örneğiyle ilişkilendirilmiş mevcut jeton değiştiğinde kullanıcı arayüzü iş parçacığını geri çağırır.
setTokenAutoRefreshEnabled(appCheckInstance, isTokenAutoRefreshEnabled) Uygulama Kontrolü'nün jetonları gerektiğinde otomatik olarak yenileyip yenilemeyeceğini ayarlayın.

Sınıflar

Sınıf Açıklama
Özel Sağlayıcı Özel sağlayıcı sınıfı.
ReCaptchaEnterpriseProvider reCAPTCHA Enterprise jetonu alıp bu jetonu Uygulama Kontrolü jetonuyla değiştirebilen Uygulama Kontrolü sağlayıcısıdır.
ReCaptchaV3Provider reCAPTCHA V3 jetonu alıp bu jetonu Uygulama Kontrolü jetonuyla değiştirebilen Uygulama Kontrolü sağlayıcısıdır.

Arayüzler

Arayüz Açıklama
Uygulama Kontrolü Firebase Uygulama Kontrolü hizmeti arayüzü.
AppCheckOptions Uygulama Kontrolü başlatma seçenekleri
AppCheckToken Uygulama Kontrolü sağlayıcısından döndürülen jeton.
AppCheckTokenResult getToken() tarafından döndürülen sonuç.
CustomProviderOptions CustomProvider oluştururken kullanabileceğiniz seçenekler.

Tür Takma Adları

Takma Ad yazın Açıklama
AppCheckTokenListener Uygulama Kontrolü jetonu her değiştiğinde çağrılan bir işleyici.

function(uygulama; ...)

startizeAppCheck(uygulama; seçenekler)

Belirtilen uygulama için Uygulama Kontrolü'nü etkinleştirin. Uygulama başına yalnızca bir kez çağrılabilir.

İmza:

export declare function initializeAppCheck(app: FirebaseApp | undefined, options: AppCheckOptions): AppCheck;

Parametreler

Parametre Tür Açıklama
uygulama FirebaseApp | tanımsız FirebaseApp'te bulunan Uygulama Kontrolü'nü
seçenekler AppCheckOptions Uygulama Kontrolü başlatma seçenekleri

Şunu döndürür:

Uygulama Kontrolü

function(appCheckInstance, ...)

getLimitedUseToken(appCheckInstance)

Firebase Uygulama Kontrolü jetonu ister. Bu yöntem yalnızca, Firebase dışı bir arka uca yapılan istekleri yetkilendirmeniz gerekiyorsa kullanılmalıdır.

Tekrar Koruması ile korunan, Firebase dışı arka uç uç noktalarınızla kullanılması amaçlanan sınırlı kullanımlı jetonlar döndürür. Bu yöntem, #getAppCheckToken() yönteminin jeton oluşturma davranışını etkilemez.

İmza:

export declare function getLimitedUseToken(appCheckInstance: AppCheck): Promise<AppCheckTokenResult>;

Parametreler

Parametre Tür Açıklama
appCheckInstance Uygulama Kontrolü Uygulama Kontrolü hizmet örneği.

Şunu döndürür:

Promise<AppCheckTokenResult>

Sınırlı kullanım jetonu.

getToken(appCheckInstance, forceRefresh)

Geçerli Uygulama Kontrolü jetonunu alın. forceRefresh değeri yanlışsa bu işlev önce bellekte geçerli bir jeton olup olmadığını, ardından yerel kalıcılığı (IndexedDB) kontrol eder. Bulunamazsa veya forceRefresh doğru ise yeni bir jeton için Uygulama Kontrolü uç noktasına istek gönderir. Bu istek, varsa en son yayındaki isteğe eklenir.

İmza:

export declare function getToken(appCheckInstance: AppCheck, forceRefresh?: boolean): Promise<AppCheckTokenResult>;

Parametreler

Parametre Tür Açıklama
appCheckInstance Uygulama Kontrolü Uygulama Kontrolü hizmet örneği.
kuvvet-Yenile boolean True (doğru) ise her zaman yeni bir jeton getirmeye çalışır. Yanlış değerine ayarlanırsa depolama alanında bulunursa önbelleğe alınan jeton kullanılır.

Şunu döndürür:

Promise<AppCheckTokenResult>

onTokenChanged(appCheckInstance, gözlemci)

Bir işleyiciyi jeton durumundaki değişikliklere kaydeder. Bir veya daha fazla Uygulama Kontrolü örneği için aynı anda kaydedilmiş birden fazla dinleyici olabilir. Dinleyiciler, bu Uygulama Kontrolü örneğiyle ilişkilendirilmiş mevcut jeton değiştiğinde kullanıcı arayüzü iş parçacığını geri çağırır.

İmza:

export declare function onTokenChanged(appCheckInstance: AppCheck, observer: PartialObserver<AppCheckTokenResult>): Unsubscribe;

Parametreler

Parametre Tür Açıklama
appCheckInstance Uygulama Kontrolü Uygulama Kontrolü hizmet örneği.
gözlemci KısmiObserver<AppCheckTokenResult> next, error ve complete özelliklerine sahip bir nesne. Jeton her değiştiğinde next, bir AppCheckTokenResult ile çağrılır. error isteğe bağlıdır ve işleyici (next işlevi) tarafından hata bildirilirse çağrılır. Jeton akışı devam ettiği için complete kullanılmıyor.

Şunu döndürür:

E-posta listesinden çık

Bu işleyicinin aboneliğini iptal eden bir işlev.

onTokenChanged(appCheckInstance, onNext, onError, onComplete)

Bir işleyiciyi jeton durumundaki değişikliklere kaydeder. Bir veya daha fazla Uygulama Kontrolü örneği için aynı anda kaydedilmiş birden fazla dinleyici olabilir. Dinleyiciler, bu Uygulama Kontrolü örneğiyle ilişkilendirilmiş mevcut jeton değiştiğinde kullanıcı arayüzü iş parçacığını geri çağırır.

İmza:

export declare function onTokenChanged(appCheckInstance: AppCheck, onNext: (tokenResult: AppCheckTokenResult) => void, onError?: (error: Error) => void, onCompletion?: () => void): Unsubscribe;

Parametreler

Parametre Tür Açıklama
appCheckInstance Uygulama Kontrolü Uygulama Kontrolü hizmet örneği.
sonraki (tokenResult: AppCheckTokenResult) => geçersiz Jeton değiştiğinde bu işlev bir AppCheckTokenResult ile çağrılır.
onError (hata: Hata) => geçersiz İsteğe bağlı. İşleyici tarafından bir hata bildirilirse (onNext işlevi) çağrılır.
onTamamlanma () => geçersiz Jeton akışı devam ettiği için şu anda kullanılmamaktadır.

Şunu döndürür:

E-posta listesinden çık

Bu işleyicinin aboneliğini iptal eden bir işlev.

setTokenAutoRefreshEnabled(appCheckInstance, isTokenAutoRefreshEnabled)

Uygulama Kontrolü'nün jetonları gerektiğinde otomatik olarak yenileyip yenilemeyeceğini ayarlayın.

İmza:

export declare function setTokenAutoRefreshEnabled(appCheckInstance: AppCheck, isTokenAutoRefreshEnabled: boolean): void;

Parametreler

Parametre Tür Açıklama
appCheckInstance Uygulama Kontrolü Uygulama Kontrolü hizmet örneği.
isTokenAutoRefreshEnabled boolean Doğru değerine ayarlanırsa SDK, Uygulama Kontrolü jetonlarını gerektiğinde otomatik olarak yeniler. Bu, initializeAppCheck() sırasında ayarlanan tüm değerleri geçersiz kılar.

Şunu döndürür:

geçersiz

AppCheckTokenListener

Uygulama Kontrolü jetonu her değiştiğinde çağrılan bir işleyici.

İmza:

export declare type AppCheckTokenListener = (token: AppCheckTokenResult) => void;