Interface que representa o serviço do Firebase Auth.
Consulte Firebase Authentication para um guia completo sobre como usar o serviço Firebase Auth.
Assinatura:
export interface Auth
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
app | FirebaseApp | O FirebaseApp associado à instância de serviço Auth . |
config | Configuração | O Config usado para inicializar esta instância. |
currentUser (em inglês) | Usuário | nulo | O usuário conectado no momento (ou nulo). |
EmulatorConfig | EmulatorConfig | nulo | A configuração atual do emulador (ou nula). |
languageCode | string | nulo | O código de idioma da instância Auth. |
name | string | O nome do app associado à instância de serviço Auth . |
configurações | AuthSettings (em inglês) | As configurações da instância Auth. |
tenantId (em inglês) | string | nulo | O ID de 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(callback, onAbort) | Adiciona um callback de bloqueio executado antes que uma mudança de estado de autenticação defina um novo usuário. |
onAuthStateChanged(nextOrObserver, error, completed) | Adiciona um observador para alterações no estado de login do usuário. |
onIdTokenChanged(nextOrObserver, error, completed) | Adiciona um observador para alterações no token de ID do usuário conectado. |
setPersistent(persistence) | Muda o tipo de persistência na instância Auth . |
signOut() (link em inglês). | Desconecta o usuário atual. Isso não revoga automaticamente o token de ID do usuário. |
updateCurrentUser(usuário) | Define de maneira assíncrona o usuário fornecido como Auth.currentUser na instância Auth. |
useDeviceLanguage() (link em inglês) | Define o idioma atual como a preferência padrão de dispositivo/navegador. |
Auth.app
O FirebaseApp associado à instância de serviço Auth
.
Assinatura:
readonly app: FirebaseApp;
Auth.config
O Config usado para inicializar esta instância.
Assinatura:
readonly config: Config;
Auth.currentUser
O usuário conectado no momento (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 idioma
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 Console do Firebase é aplicada. O código de idioma será propagado para modelos de ação de e-mail (redefinição de senha, verificação e revogação de alterações de e-mail), modelos de SMS para autenticação por telefone, verificador reCAPTCHA e operações de pop-up/redirecionamento do OAuth, desde que os provedores especificados ofereçam suporte à localização com o código de idioma especificado.
Assinatura:
languageCode: string | null;
Nome de autenticação
O nome do app associado à instância de serviço Auth
.
Assinatura:
readonly name: string;
Auth.settings
As configurações da instância Auth.
É usado para editar/ler opções relacionadas à configuração, como o modo de verificação de apps para autenticação por telefone.
Assinatura:
readonly settings: AuthSettings;
Auth.tenantId
O ID de locatário da instância Auth.
Esta é uma propriedade legível/gravável. Quando você define o ID de locatário de uma instância Auth, todas as operações futuras de login/inscrição passam esse ID de locatário e inscrevem ou inscrevem usuários no projeto de locatário especificado. Quando definido como nulo, os usuários serã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 callback de bloqueio executado antes que uma mudança 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 |
---|---|---|
callback | (usuário: Usuário | nulo) => anular | Promessa<void> | acionado antes que o novo valor de usuário seja definido. Se isso for gerado, ele impedirá que o usuário seja definido. |
onAbort | () => anular | é acionado se um callback beforeAuthStateChanged() posterior for gerado, permitindo que você desfaça qualquer efeito colateral. |
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 |
---|---|---|
nextOrObserver | NextOrObserver<Usuário | nulo> | de retorno de chamada acionado na alteração. |
error | ErrorFn (link em inglês) | Obsoleto. Esse callback nunca é acionado. Os erros ao fazer login/sair podem ser capturados em promessas retornadas das funções de login/logout. |
concluída | CompleteFn (em inglês) | Obsoleto. Esse callback nunca é acionado. |
Retorna:
Auth.onIdTokenChanged()
Adiciona um observador para alterações no token de ID do usuário conectado.
Isso inclui eventos de login, logout e atualização de token.
Assinatura:
onIdTokenChanged(nextOrObserver: NextOrObserver<User | null>, error?: ErrorFn, completed?: CompleteFn): Unsubscribe;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
nextOrObserver | NextOrObserver<Usuário | nulo> | de retorno de chamada acionado na alteração. |
error | ErrorFn (link em inglês) | Obsoleto. Esse callback nunca é acionado. Os erros ao fazer login/sair podem ser capturados em promessas retornadas das funções de login/logout. |
concluída | CompleteFn (em inglês) | Obsoleto. Esse callback nunca é acionado. |
Retorna:
Auth.setPersistent()
Muda o tipo de persistência na instância Auth
.
Isso afetará a sessão do Auth salva atualmente e aplica esse tipo de persistência para futuras solicitações de login, incluindo login com solicitações de redirecionamento.
Isso faz com que seja mais fácil para o usuário que está fazendo login especificar se a sessão deve ser lembrada ou não. Isso também torna mais fácil nunca manter o estado do Auth para aplicativos que são compartilhados por outros usuários ou têm dados sensíveis.
Esse 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);
Auth.signOut()
Desconecta o usuário atual. Isso não revoga automaticamente o token de ID do usuário.
Este método não é compatível com instâncias do Auth criadas com um FirebaseServerApp.
Assinatura:
signOut(): Promise<void>;
Retorna:
Promessa<void>
Auth.updateCurrentUser()
Define de maneira assíncrona o usuário fornecido como Auth.currentUser na instância Auth.
Uma nova cópia da instância do usuário fornecido será feita e definida como currentUser.
Isso acionará os listeners 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 |
---|---|---|
user | Usuário | nulo | O novo User. |
Retorna:
Promessa<void>
Auth.useDeviceLanguage()
Define o idioma atual como a preferência padrão de dispositivo/navegador.
Assinatura:
useDeviceLanguage(): void;
Retorna:
void