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 propiedades proporcionadas por este hook son:
userEl objeto del usuario actualmente autenticado, onullsi no está autenticadoinitialLoadingIndicador de carga inicial, utilizado para evitar mostrar la pantalla de inicio de sesión antes de que se determine el estado de autenticaciónauthLoadingIndica si el proceso de inicio/cierre de sesión está en cursosignOut()Cerrar la sesión del usuario actualauthErrorError durante la inicialización de la autenticaciónauthProviderErrorError emitido por el proveedor de autenticacióngetAuthToken()Obtener el token de autenticación del usuario actual (devuelve una Promise)loginSkippedIndica si el usuario omitió el proceso de inicio de sesiónextraDatos adicionales almacenados en el controlador de autenticación (útil para roles, permisos, etc.)setExtra(extra)Establecer datos adicionales en el controlador de autenticaciónsetUser(user)Establecer programáticamente el usuario actual (opcional, depende de la implementación)setUserRoles(roles)Establecer los roles del usuario (opcional, depende 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> );}