useAuthController
useAuthController
Section intitulée « useAuthController »Hook pour accéder à l’état d’authentification et effectuer des opérations liées à l’auth. Fonctionne avec n’importe quel backend (Firebase, MongoDB ou implémentations personnalisées).
Les props 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’auth soit déterminéauthLoadingLe processus de connexion/déconnexion est-il en courssignOut()Déconnecter l’utilisateur actuelauthErrorErreur lors de l’initialisation de l’authentificationauthProviderErrorErreur distribuée par le fournisseur d’authgetAuthToken()Récupérer le token d’auth pour l’utilisateur actuel (retourne une Promise)loginSkippedL’utilisateur a-t-il ignoré le processus de connexionextraDonnées supplémentaires stockées dans le contrôleur d’auth (utile pour les rôles, permissions, etc.)setExtra(extra)Définir des données supplémentaires dans le contrôleur d’authsetUser(user)Définir programmatiquement l’utilisateur actuel (optionnel, dépend de l’implémentation)setUserRoles(roles)Définir les rôles 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>Connecté en tant que {authController.user.displayName}</div> : <div>Vous n'êtes pas connecté</div> );}