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 propriedades fornecidas por este hook são:
userO objeto do usuário atualmente autenticado, ounullse não estiver autenticadoinitialLoadingFlag de carregamento inicial, utilizado para evitar exibir a tela de login antes que o estado de autenticação seja determinadoauthLoadingIndica se o processo de login/logout está em andamentosignOut()Desconectar o usuário atualauthErrorErro durante a inicialização da autenticaçãoauthProviderErrorErro emitido pelo provedor de autenticaçãogetAuthToken()Obter o token de autenticação do usuário atual (retorna uma Promise)loginSkippedIndica se o usuário pulou o processo de loginextraDados adicionais armazenados no controlador de autenticação (útil para papéis, permissões, etc.)setExtra(extra)Definir dados adicionais no controlador de autenticaçãosetUser(user)Definir o usuário atual programaticamente (opcional, depende da implementação)setUserRoles(roles)Definir os papéis do usuário (opcional, depende da implementação)
Exemplo:
import React from "react";import { useAuthController } from "@firecms/core";
export function ExampleCMSView() {
const authController = useAuthController();
if (authController.authLoading) { return <div>Loading...</div>; }
return ( authController.user ? <div>Logged in as {authController.user.displayName}</div> : <div>You are not logged in</div> );}