RegistrierenAnmelden
DokumentationPreise
RegistrierenAnmelden
  • Erste Schritte
  • Einführung
  • Schnellstart
  • SDKs
  • React
  • TypeScript
  • Next.js
  • Express
  • NestJS
  • Python
  • API-Referenz
  • Support und Ressourcen
  • FAQ
  • Kontakt

useAuth

Der useAuth-Hook bietet Zugriff auf den aktuellen Authentifizierungsstatus einschließlich des Benutzerobjekts und des Ladestatus.


Grundlegende Verwendung

import { useAuth } from 'authsafe-react';

function UserProfile() {
  const { user, isAuthenticated, isLoading } = useAuth();

  if (isLoading) return <div>Loading...</div>;
  if (!isAuthenticated) return <div>Please log in</div>;

  return (
    <div>
      <h2>Welcome, {user?.name}!</h2>
      <p>Email: {user?.email}</p>
    </div>
  );
}

Rückgabewerte

EigenschaftTypBeschreibung
userUser | nullAktuelles Benutzerobjekt (null wenn nicht authentifiziert)
isAuthenticatedbooleanOb der Benutzer derzeit authentifiziert ist
isLoadingbooleanOb der Authentifizierungsstatus geladen wird
errorError | nullAuthentifizierungsfehler, falls vorhanden

Benutzerobjekt-Eigenschaften

EigenschaftTypBeschreibung
substringEindeutige Benutzerkennung
namestringAnzeigename des Benutzers
emailstringE-Mail-Adresse des Benutzers
picturestring | undefinedURL zum Profilbild des Benutzers
email_verifiedboolean | undefinedOb die E-Mail verifiziert wurde

Routen schützen

Verwenden Sie den Hook, um Inhalte basierend auf dem Authentifizierungsstatus bedingt zu rendern:

import { useAuth } from 'authsafe-react';
import { Navigate } from 'react-router-dom';

function ProtectedRoute({ children }) {
  const { isAuthenticated, isLoading } = useAuth();

  if (isLoading) return <div>Loading...</div>;
  if (!isAuthenticated) return <Navigate to="/login" />;

  return children;
}

Typdefinitionen

export interface User {
  sub: string;
  name?: string;
  email?: string;
  picture?: string;
  email_verified?: boolean;
  [key: string]: any;
}

export interface IUseAuth {
  user: User | null;
  isAuthenticated: boolean;
  isLoading: boolean;
  error: Error | null;
}

Bewährte Verfahren
  • Prüfen Sie immer isLoading, bevor Sie authentifizierungsabhängige UI rendern
  • Verwenden Sie isAuthenticated, um geschützte Inhalte bedingt zu rendern
  • Behandeln Sie Fehlerzustände elegant mit Fallback-UI
  • Greifen Sie sicher auf Benutzereigenschaften mit optionalem Chaining zu (user?.email)
  • Kombinieren Sie mit Route Guards für vollständigen Schutz

AuthSafe

Product

HighlightFeatureIntegrationPricingFAQ

Company

AboutBlogContact

Developer

DashboardDocumentation

Legal

Terms & ConditionsPrivacyComplianceShippingCancellationAI

© 2026 AuthSafe. All rights reserved.

Wir schätzen Ihre Privatsphäre

Diese Website verwendet Cookies für anonyme Analysen, um Ihr Erlebnis zu verbessern. Es werden keine persönlichen Daten gespeichert oder weitergegeben. Sie können die Analyseverfolgung jederzeit zulassen oder ablehnen. Siehe unsere Datenschutzrichtlinie.

Wir verwenden Cookies für anonyme Analysen. Keine persönlichen Daten werden gespeichert. Siehe unsere Datenschutzrichtlinie.