useAuthController
useAuthController
Abschnitt betitelt „useAuthController“Hook für den Zugriff auf den Authentifizierungsstatus und die Durchführung von authentifizierungsbezogenen Operationen. Funktioniert mit jedem Backend (Firebase, MongoDB oder eigene Implementierungen).
Die von diesem Hook bereitgestellten Eigenschaften sind:
userDas aktuell angemeldete Benutzerobjekt odernull, wenn nicht authentifiziertinitialLoadingInitiales Lade-Flag, um die Anzeige des Anmeldebildschirms zu vermeiden, bevor der Authentifizierungsstatus ermittelt wurdeauthLoadingGibt an, ob der Anmelde-/Abmeldevorgang läuftsignOut()Den aktuellen Benutzer abmeldenauthErrorFehler bei der Initialisierung der AuthentifizierungauthProviderErrorFehler, der vom Authentifizierungsanbieter ausgelöst wurdegetAuthToken()Authentifizierungstoken für den aktuellen Benutzer abrufen (gibt ein Promise zurück)loginSkippedGibt an, ob der Benutzer den Anmeldevorgang übersprungen hatextraZusätzliche Daten im Authentifizierungs-Controller (nützlich für Rollen, Berechtigungen usw.)setExtra(extra)Zusätzliche Daten im Authentifizierungs-Controller setzensetUser(user)Aktuellen Benutzer programmatisch setzen (optional, implementierungsabhängig)setUserRoles(roles)Benutzerrollen setzen (optional, implementierungsabhängig)
Beispiel:
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> );}