useAuthController
useAuthController
Section intitulée « useAuthController »Hook pour accéder à l’état d’authentification et effectuer des opérations liées à l’authentification. Fonctionne avec n’importe quel backend (Firebase, MongoDB ou implémentations personnalisées).
Les propriétés fournies par ce hook sont :
userL’objet utilisateur actuellement connecté, ounullsi non authentifiéinitialLoadingIndicateur de chargement initial, utilisé pour éviter d’afficher l’écran de connexion avant que l’état d’authentification ne soit déterminéauthLoadingIndique si le processus de connexion/déconnexion est en courssignOut()Déconnecter l’utilisateur actuelauthErrorErreur lors de l’initialisation de l’authentificationauthProviderErrorErreur émise par le fournisseur d’authentificationgetAuthToken()Récupérer le jeton d’authentification de l’utilisateur actuel (retourne une Promise)loginSkippedIndique si l’utilisateur a ignoré le processus de connexionextraDonnées supplémentaires stockées dans le contrôleur d’authentification (utile pour les rôles, permissions, etc.)setExtra(extra)Définir des données supplémentaires dans le contrôleur d’authentificationsetUser(user)Définir l’utilisateur actuel de manière programmatique (optionnel, dépend de l’implémentation)setUserRoles(roles)Définir les rôles de l’utilisateur (optionnel, dépend de l’implémentation)
Exemple :
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> );}