useAuthController
useAuthController
Sección titulada «useAuthController»Hook para acceder al estado de autenticación y realizar operaciones relacionadas con la autenticación. Funciona con cualquier backend (Firebase, MongoDB o implementaciones personalizadas).
Las props proporcionadas por este hook son:
userEl objeto del usuario actualmente conectado, onullsi no está autenticadoinitialLoadingFlag de carga inicial, utilizado para evitar mostrar la pantalla de login antes de determinar el estado de autenticaciónauthLoadingIndica si el proceso de login/logout está en cursosignOut()Cerrar la sesión del usuario actualauthErrorError durante la inicialización de la autenticaciónauthProviderErrorError despachado por el proveedor de autenticacióngetAuthToken()Obtener el token de autenticación del usuario actual (devuelve una Promise)loginSkippedSi el usuario ha omitido el proceso de loginextraDatos adicionales almacenados en el auth controller (útil para roles, permisos, etc.)setExtra(extra)Establecer datos adicionales en el auth controllersetUser(user)Establecer programáticamente el usuario actual (opcional, dependiente de la implementación)setUserRoles(roles)Establecer los roles del usuario (opcional, dependiente de la implementación)
Ejemplo:
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> );}