Interface que representa o serviço Firebase Auth.
Consulte Firebase Authentication para obter um guia completo sobre como usar o serviço Firebase Auth.
Assinatura:
export interface Auth
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
aplicativo | Aplicativo Firebase | O FirebaseApp associado à instância do serviço Auth . |
configuração | Configuração | O Config usado para inicializar esta instância. |
usuário atual | Usuário | nulo | O usuário atualmente conectado (ou nulo). |
emuladorConfig | Configuração do emulador | nulo | A configuração atual do emulador (ou nula). |
código de idioma | corda | nulo | O código de idioma da instância Auth . |
nome | corda | O nome do aplicativo associado à instância do serviço Auth . |
configurações | Configurações de autenticação | As configurações da instância Auth . |
inquilinoId | corda | nulo | O ID do locatário da instância Auth . |
Métodos
Método | Descrição |
---|---|
authStateReady() | retorna uma promessa que é resolvida imediatamente quando o estado de autenticação inicial é resolvido. Quando a promessa for resolvida, o usuário atual poderá ser um usuário válido ou null se o usuário tiver saído. |
beforeAuthStateChanged(retorno de chamada, onAbort) | Adiciona um retorno de chamada de bloqueio executado antes que uma alteração de estado de autenticação defina um novo usuário. |
onAuthStateChanged(nextOrObserver, erro, concluído) | Adiciona um observador para alterações no estado de login do usuário. |
onIdTokenChanged(nextOrObserver, erro, concluído) | Adiciona um observador para alterações no token de ID do usuário conectado. |
setPersistence(persistência) | Altera o tipo de persistência na instância Auth . |
sair() | Desconecta o usuário atual. Isso não revoga automaticamente o token de ID do usuário. |
atualizarUsuárioAtual(usuário) | Define de forma assíncrona o usuário fornecido como Auth.currentUser na instância Auth . |
useDeviceLanguage() | Define o idioma atual para a preferência padrão do dispositivo/navegador. |
Autenticação.app
O FirebaseApp associado à instância do serviço Auth
.
Assinatura:
readonly app: FirebaseApp;
Autenticação.config
O Config usado para inicializar esta instância.
Assinatura:
readonly config: Config;
Autenticação.usuárioatual
O usuário atualmente conectado (ou nulo).
Assinatura:
readonly currentUser: User | null;
Auth.emulatorConfig
A configuração atual do emulador (ou nula).
Assinatura:
readonly emulatorConfig: EmulatorConfig | null;
Código de autenticação
O código de idioma da instância Auth .
Esta é uma propriedade legível/gravável. Quando definido como nulo, a configuração de idioma padrão do Firebase Console é aplicada. O código de idioma será propagado para modelos de ação de e-mail (redefinição de senha, verificação de e-mail e revogação de alteração de e-mail), modelos de SMS para autenticação de telefone, verificador reCAPTCHA e operações de pop-up/redirecionamento OAuth, desde que os provedores especificados suportem localização com o código de idioma especificado.
Assinatura:
languageCode: string | null;
Nome de autenticação
O nome do aplicativo associado à instância do serviço Auth
.
Assinatura:
readonly name: string;
Configurações de autenticação
As configurações da instância Auth .
Isso é usado para editar/ler opções relacionadas à configuração, como modo de verificação de aplicativo para autenticação de telefone.
Assinatura:
readonly settings: AuthSettings;
Auth.tenantId
O ID do locatário da instância Auth .
Esta é uma propriedade legível/gravável. Quando você define o ID do locatário de uma instância Auth , todas as futuras operações de entrada/inscrição passarão esse ID do locatário e farão login ou inscreverão usuários no projeto de locatário especificado. Quando definido como nulo, os usuários estão conectados ao projeto pai.
Assinatura:
tenantId: string | null;
Exemplo
// Set the tenant ID on Auth instance.
auth.tenantId = 'TENANT_PROJECT_ID';
// All future sign-in request now include tenant ID.
const result = await signInWithEmailAndPassword(auth, email, password);
// result.user.tenantId should be 'TENANT_PROJECT_ID'.
Auth.authStateReady()
retorna uma promessa que é resolvida imediatamente quando o estado de autenticação inicial é resolvido. Quando a promessa for resolvida, o usuário atual poderá ser um usuário válido ou null
se o usuário tiver saído.
Assinatura:
authStateReady(): Promise<void>;
Retorna:
Promessa<void>
Auth.beforeAuthStateChanged()
Adiciona um retorno de chamada de bloqueio executado antes que uma alteração de estado de autenticação defina um novo usuário.
Assinatura:
beforeAuthStateChanged(callback: (user: User | null) => void | Promise<void>, onAbort?: () => void): Unsubscribe;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
ligar de volta | (usuário: Usuário | nulo) => vazio | Promessa<void> | retorno de chamada acionado antes que o novo valor do usuário seja definido. Se isso ocorrer, impedirá que o usuário seja configurado. |
onAbort | () => nulo | retorno de chamada acionado se um retorno de chamada beforeAuthStateChanged() posterior for lançado, permitindo desfazer quaisquer efeitos colaterais. |
Retorna:
Auth.onAuthStateChanged()
Adiciona um observador para alterações no estado de login do usuário.
Para manter o comportamento antigo, consulte Auth.onIdTokenChanged() .
Assinatura:
onAuthStateChanged(nextOrObserver: NextOrObserver<User | null>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
próximoOrObserver | PróximoOrObservador < Usuário | nulo> | retorno de chamada acionado na mudança. |
erro | ErroFn | Descontinuada. Este retorno de chamada nunca é acionado. Erros ao entrar/sair podem ser detectados em promessas retornadas de funções de entrada/saída. |
concluído | CompletoFn | Descontinuada. Este retorno de chamada nunca é acionado. |
Retorna:
Auth.onIdTokenChanged()
Adiciona um observador para alterações no token de ID do usuário conectado.
Isso inclui eventos de entrada, saída e atualização de token.
Assinatura:
onIdTokenChanged(nextOrObserver: NextOrObserver<User | null>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
próximoOrObserver | PróximoOrObservador < Usuário | nulo> | retorno de chamada acionado na mudança. |
erro | ErroFn | Descontinuada. Este retorno de chamada nunca é acionado. Erros ao entrar/sair podem ser detectados em promessas retornadas de funções de entrada/saída. |
concluído | CompletoFn | Descontinuada. Este retorno de chamada nunca é acionado. |
Retorna:
Auth.setPersistência()
Altera o tipo de persistência na instância Auth
.
Isto afetará a sessão de autenticação atualmente salva e aplicará esse tipo de persistência para solicitações de entrada futuras, incluindo entrada com solicitações de redirecionamento.
Isso torna mais fácil para um usuário que faz login especificar se sua sessão deve ser lembrada ou não. Também torna mais fácil nunca persistir o estado Auth para aplicativos que são compartilhados por outros usuários ou que possuem dados confidenciais.
Este método não funciona em um ambiente Node.js.
Assinatura:
setPersistence(persistence: Persistence): Promise<void>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
persistência | Persistência | A persistência a ser usada. |
Retorna:
Promessa<void>
Exemplo
auth.setPersistence(browserSessionPersistence);
Autenticação.signOut()
Desconecta o usuário atual. Isso não revoga automaticamente o token de ID do usuário.
Assinatura:
signOut(): Promise<void>;
Retorna:
Promessa<void>
Auth.updateCurrentUser()
Define de forma assíncrona o usuário fornecido como Auth.currentUser na instância Auth .
Uma nova cópia de instância do usuário fornecido será feita e definida como currentUser.
Isso acionará os ouvintes Auth.onAuthStateChanged() e Auth.onIdTokenChanged() como outros métodos de login.
A operação falhará com um erro se o usuário a ser atualizado pertencer a um projeto diferente do Firebase.
Assinatura:
updateCurrentUser(user: User | null): Promise<void>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
do utilizador | Usuário | nulo | O novo usuário . |
Retorna:
Promessa<void>
Auth.useDeviceLanguage()
Define o idioma atual para a preferência padrão do dispositivo/navegador.
Assinatura:
useDeviceLanguage(): void;
Retorna:
vazio