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;