useAuthController
useAuthController
Abschnitt betitelt „useAuthController“Hook für den Zugriff auf den Authentifizierungsstatus und die Durchführung auth-bezogener Operationen.
Die von diesem Hook bereitgestellten Props sind:
userDas aktuell eingeloggte Benutzerobjekt, odernullwenn nicht authentifiziertinitialLoadingInitiales Lademarkierung, verwendet um den Login-Bildschirm zu vermeiden, bevor der Auth-Status bestimmt istauthLoadingWird der Login/Logout-Prozess gerade durchgeführtsignOut()Den aktuellen Benutzer abmeldenauthErrorFehler während der AuthentifizierungsinitialisierungauthProviderErrorFehler des AuthentifizierungsanbietersgetAuthToken()Auth-Token für den aktuellen Benutzer abrufen (gibt ein Promise zurück)loginSkippedHat der Benutzer den Login-Prozess übersprungenextraZusätzliche Daten im Auth-Controller (nützlich für Rollen, Berechtigungen, etc.)setExtra(extra)Zusätzliche Daten im Auth-Controller setzen
Beispiel:
import React from "react";import { useAuthController } from "@firecms/core";
export function ExampleCMSView() {
const authController = useAuthController();
if (authController.authLoading) { return <div>Laden...</div>; }
return ( authController.user ? <div>Eingeloggt als {authController.user.displayName}</div> : <div>Sie sind nicht eingeloggt</div> );}