Dependencies interface

As dependências que podem ser usadas para inicializar uma instância Auth.

O SDK modular permite o tree shaking com declarações explícitas de dependências. Por exemplo, um app da Web não precisa incluir o código que ativa o login de redirecionamento do Cordova. Portanto, essa funcionalidade é dividida em browserPopRedirectResolver e cordova7RedirectResolver. O objeto de dependências é como o Auth é configurado para reduzir os tamanhos dos pacotes.

Há duas maneiras de inicializar uma instância Auth: getAuth() e inicializarAuth(). getAuth inicializa tudo usando configurações específicas da plataforma, enquanto initializeAuth recebe um objeto Dependencies diretamente, oferecendo mais controle sobre o que é usado.

Assinatura:

export interface Dependencies 

Propriedades

Propriedade Tipo Descrição
errorMap (link em inglês) AuthErrorMap (em inglês) Qual AuthErrorMap usar.
persistência Persistência | Persistência[] Qual Persistência usar. Se for uma matriz, será usado o primeiro Persistence compatível com o dispositivo. O SDK procura uma conta existente em ordem e, se uma conta for encontrada em uma Persistence secundária, ela será movida para a Persistence principal.Se nenhuma persistência for fornecida, o SDK voltará a usar inMemoryPersistent.
popupRedirectResolver PopRedirectResolver (em inglês) O PopRedirectResolver a ser usado. Esse valor depende da plataforma. As opções são browserDuplicateRedirectResolver e cordova ataquesRedirectResolver. Este campo é opcional se signInWithPop() ou signInWithRedirect() não estiver sendo usado.

Dependencies.errorMap

Qual AuthErrorMap usar.

Assinatura:

errorMap?: AuthErrorMap;

Dependências.persistence

Qual Persistência usar. Se for uma matriz, será usado o primeiro Persistence compatível com o dispositivo. O SDK pesquisa uma conta existente em ordem e, se uma conta for encontrada em uma Persistence secundária, ela será movida para a Persistence principal.

Se nenhuma persistência for fornecida, o SDK voltará a usar inMemoryPersistent.

Assinatura:

persistence?: Persistence | Persistence[];

Dependencies.popupRedirectResolver

O PopRedirectResolver a ser usado. Esse valor depende da plataforma. As opções são browserDuplicateRedirectResolver e cordova ataquesRedirectResolver. Este campo é opcional se signInWithPop() ou signInWithRedirect() não estiver sendo usado.

Assinatura:

popupRedirectResolver?: PopupRedirectResolver;