app-check package

O SDK da Web do Firebase App Check

O Firebase App Check não funciona em um ambiente Node.js que usa ReCaptchaV3Provider ou ReCaptchaEnterpriseProvider, mas pode ser usado em Node.js se você usar CustomProvider e gravar seu próprio método de atestado.

Funções

Função Descrição
function(app, ...) (link em inglês)
inicializarAppCheck(app, opções) Ativa o App Check no app especificado. Só pode ser chamado uma vez por app.
function(appCheckInstance, ...)
getLimitUseToken(appCheckInstance) Solicita um token do Firebase App Check. Use esse método apenas se precisar autorizar solicitações para um back-end que não seja do Firebase.Retorna tokens de uso limitado destinados ao uso com seus endpoints de back-end que não são do Firebase e que estão protegidos com a Proteção contra repetição. Esse método não afeta o comportamento de geração de tokens do método #getAppCheckToken().
getToken(appCheckInstance, forceRefresh) Consiga o token atual do App Check. Se forceRefresh for falso, essa função vai verificar primeiro se há um token válido na memória e depois a persistência local (IndexedDB). Se não for encontrado, ou se forceRefresh for verdadeiro, ele solicitará um novo token ao endpoint do App Check. Essa solicitação será anexada à solicitação em andamento mais recente, se houver uma.
onTokenChanged(appCheckInstance, observador) (em inglês) Registra um listener para alterações no estado do token. Pode haver mais de um listener registrado ao mesmo tempo para uma ou mais instâncias do App Check. Os listeners retornam na linha de execução de interface sempre que o token atual associado a essa instância do App Check mudar.
onTokenChanged(appCheckInstance, onNext, onError, onCompleted) Registra um listener para alterações no estado do token. Pode haver mais de um listener registrado ao mesmo tempo para uma ou mais instâncias do App Check. Os listeners retornam na linha de execução de interface sempre que o token atual associado a essa instância do App Check mudar.
setTokenAutoRefreshEnabled(appCheckInstance, isTokenAutoRefreshEnabled) Defina se o App Check vai atualizar os tokens automaticamente conforme necessário.

Classes

Turma Descrição
CustomProvider (em inglês) Classe de provedor personalizado.
ReCaptchaEnterpriseProvider (em inglês) Provedor do App Check que pode receber um token do reCAPTCHA Enterprise e trocá-lo por um token do App Check.
ReCaptchaV3Provider (em inglês) Provedor do App Check que pode receber um token reCAPTCHA V3 e trocá-lo por um token do App Check.

Interfaces

Interface Descrição
AppCheck (em inglês) A interface de serviço do Firebase App Check.
AppCheckOptions (em inglês) Opções para inicialização do App Check.
AppCheckToken (em inglês) O token retornado de um provedor do App Check.
AppCheckTokenResult (em inglês) Resultado retornado por getToken().
CustomProviderOptions (em inglês) Opções ao criar um CustomProvider.

Aliases de tipos

Alias de tipo Descrição
AppCheckTokenListener (em inglês) Um listener que é chamado sempre que o token do App Check muda.

function(app, ...)

inicializeAppCheck(app, options)

Ativa o App Check no app especificado. Só pode ser chamado uma vez por app.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
app FirebaseApp | indefinido FirebaseApp para ativar o App Check em
options AppCheckOptions (em inglês) Opções de inicialização do App Check

Retorna:

AppCheck (em inglês)

function(appCheckInstance, ...)

getLimitUseToken(appCheckInstance)

Solicita um token do Firebase App Check. Use o método apenas se for necessário autorizar solicitações para um back-end que não seja do Firebase.

Retorna tokens de uso limitado destinados ao uso com endpoints de back-end que não são do Firebase e que são protegidos com a Proteção contra repetição. Esse método não afeta o comportamento de geração de tokens do método #getAppCheckToken().

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
appCheckInstance AppCheck (em inglês) A instância de serviço do App Check.

Retorna:

Promessa<AppCheckTokenResult>

O token de uso limitado.

getToken(appCheckInstance, forceRefresh)

Consiga o token atual do App Check. Se forceRefresh for falso, essa função vai verificar primeiro se há um token válido na memória e depois a persistência local (IndexedDB). Se não for encontrado, ou se forceRefresh for verdadeiro, ele solicitará um novo token ao endpoint do App Check. Essa solicitação será anexada à solicitação em andamento mais recente, se houver uma.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
appCheckInstance AppCheck (em inglês) A instância de serviço do App Check.
forceRefresh booleano Se verdadeiro, sempre tentará buscar um novo token. Se falso, usará um token em cache, se encontrado no armazenamento.

Retorna:

Promessa<AppCheckTokenResult>

onTokenChanged(appCheckInstance, observador)

Registra um listener para alterações no estado do token. Pode haver mais de um listener registrado ao mesmo tempo para uma ou mais instâncias do App Check. Os listeners retornam na linha de execução de interface sempre que o token atual associado a essa instância do App Check mudar.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
appCheckInstance AppCheck (em inglês) A instância de serviço do App Check.
observador ParcialObserver<AppCheckTokenResult> Um objeto com as propriedades next, error e complete. next é chamado com um AppCheckTokenResult sempre que o token muda. error é opcional e é chamado se um erro for gerado pelo listener (a função next). complete não é usado, porque o fluxo de token é contínuo.

Retorna:

Cancelar inscrição

Uma função que cancela a inscrição desse listener.

onTokenChanged(appCheckInstance, onNext, onError, onAutocomplete)

Registra um listener para alterações no estado do token. Pode haver mais de um listener registrado ao mesmo tempo para uma ou mais instâncias do App Check. Os listeners retornam na linha de execução de interface sempre que o token atual associado a essa instância do App Check mudar.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
appCheckInstance AppCheck (em inglês) A instância de serviço do App Check.
onNext (tokenResult: AppCheckTokenResult) => anular Quando o token muda, essa função é chamada com um AppCheckTokenResult.
OnError (erro: Erro) => anular Opcional. Chamado se houver um erro gerado pelo listener (a função onNext).
oncomplete () => anular Não usado no momento, porque o fluxo de token não termina.

Retorna:

Cancelar inscrição

Uma função que cancela a inscrição desse listener.

setTokenAutoRefreshEnabled(appCheckInstance, isTokenAutoRefreshEnabled)

Defina se o App Check vai atualizar os tokens automaticamente conforme necessário.

Assinatura:

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

Parâmetros

Parâmetro Tipo Descrição
appCheckInstance AppCheck (em inglês) A instância de serviço do App Check.
isTokenAutoRefreshEnabled booleano Se verdadeiro, o SDK vai atualizar automaticamente os tokens do App Check conforme necessário. Isso substitui qualquer valor definido durante initializeAppCheck().

Retorna:

void

AppCheckTokenListener

Um listener que é chamado sempre que o token do App Check muda.

Assinatura:

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