useAuthController
useAuthController
Sezione intitolata “useAuthController”Hook per accedere allo stato di autenticazione e eseguire operazioni relative all’autenticazione. Funziona con qualsiasi backend (Firebase, MongoDB o implementazioni personalizzate).
Le proprietà fornite da questo hook sono:
userL’oggetto utente attualmente autenticato, onullse non autenticatoinitialLoadingFlag di caricamento iniziale, utilizzato per evitare di mostrare la schermata di login prima che lo stato di autenticazione sia determinatoauthLoadingIndica se il processo di login/logout è in corsosignOut()Disconnettere l’utente correnteauthErrorErrore durante l’inizializzazione dell’autenticazioneauthProviderErrorErrore emesso dal provider di autenticazionegetAuthToken()Ottenere il token di autenticazione dell’utente corrente (restituisce una Promise)loginSkippedIndica se l’utente ha saltato il processo di loginextraDati aggiuntivi memorizzati nel controller di autenticazione (utile per ruoli, permessi, ecc.)setExtra(extra)Impostare dati aggiuntivi nel controller di autenticazionesetUser(user)Impostare l’utente corrente in modo programmatico (opzionale, dipende dall’implementazione)setUserRoles(roles)Impostare i ruoli dell’utente (opzionale, dipende dall’implementazione)
Esempio:
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> );}