useAuthController
useAuthController
Seção intitulada “useAuthController”Hook para acessar o estado de autenticação e realizar operações relacionadas à autenticação. Funciona com qualquer backend (Firebase, MongoDB ou implementações personalizadas).
As props fornecidas por este hook são:
userO objeto do usuário atualmente logado, ounullse não estiver autenticadoinitialLoadingFlag de carregamento inicial, usado para evitar mostrar a tela de login antes que o estado de autenticação seja determinadoauthLoadingO processo de login/logout está em andamentosignOut()Desconectar o usuário atualauthErrorErro durante a inicialização da autenticaçãoauthProviderErrorErro despachado pelo provedor de autenticaçãogetAuthToken()Recuperar o token de autenticação do usuário atual (retorna uma Promise)loginSkippedO usuário pulou o processo de loginextraDados adicionais armazenados no controller de autenticação (útil para papéis, permissões, etc.)setExtra(extra)Definir dados adicionais no controller de autenticaçãosetUser(user)Definir programaticamente o usuário atual (opcional, dependente da implementação)setUserRoles(roles)Definir papéis de usuário (opcional, dependente da implementação)
Exemplo:
import React from "react";import { useAuthController } from "@firecms/core";
export function ExampleCMSView() {
const authController = useAuthController();
if (authController.authLoading) { return <div>Carregando...</div>; }
return ( authController.user ? <div>Logado como {authController.user.displayName}</div> : <div>Você não está logado</div> );}