Anleitungen

Authentifizierung einrichten

Authentifizierung einrichten #

Einführung #

Novaplex bietet ein leistungsstarkes Authentifizierungssystem, das sich nahtlos in deine Anwendungen integrieren lässt.

Voraussetzungen #

  • Ein Novaplex-Konto
  • Eine Anwendung, die mit Novaplex verbunden ist
  • Grundlegende Kenntnisse in JavaScript/Node.js

Authentifizierungsmethoden #

Novaplex unterstützt verschiedene Authentifizierungsmethoden:

  • E-Mail/Passwort
  • OAuth (Google, Facebook, Discord, GitHub)
  • Magic Links
  • Zwei-Faktor-Authentifizierung (2FA)

E-Mail/Passwort-Authentifizierung #

Installation #

npm install @novaplex/auth

Konfiguration #

const { Auth } = require('@novaplex/auth');

const auth = new Auth({
  apiKey: 'DEIN_API_SCHLÜSSEL',
  projectId: 'DEINE_PROJEKT_ID',
  authDomain: 'dein-projekt.novaplex.app'
});

Benutzer registrieren #

auth.createUser({
  email: '[email protected]',
  password: 'sicheres-passwort',
  displayName: 'Max Mustermann'
})
.then(user => {
  console.log('Benutzer erstellt:', user.uid);
})
.catch(error => {
  console.error('Fehler bei der Registrierung:', error);
});

Benutzer anmelden #

auth.signInWithEmailAndPassword('[email protected]', 'sicheres-passwort')
.then(userCredential => {
  const user = userCredential.user;
  console.log('Angemeldet als:', user.email);
})
.catch(error => {
  console.error('Fehler bei der Anmeldung:', error);
});

OAuth-Authentifizierung #

Google-Anmeldung #

const provider = new auth.GoogleAuthProvider();
auth.signInWithPopup(provider)
.then(result => {
  const user = result.user;
  console.log('Angemeldet mit Google:', user.displayName);
})
.catch(error => {
  console.error('Fehler bei der Google-Anmeldung:', error);
});

Sicherheitsempfehlungen #

  1. Erzwinge starke Passwörter
  2. Implementiere Zwei-Faktor-Authentifizierung
  3. Setze angemessene Sitzungslaufzeiten
  4. Überwache verdächtige Anmeldeaktivitäten
  5. Halte deine Authentifizierungsbibliotheken aktuell

Fehlerbehebung #

Häufige Fehler #

  • auth/email-already-in-use: Die E-Mail-Adresse wird bereits verwendet
  • auth/invalid-email: Ungültiges E-Mail-Format
  • auth/weak-password: Das Passwort ist zu schwach
  • auth/user-not-found: Kein Benutzer mit dieser E-Mail gefunden
  • auth/wrong-password: Falsches Passwort

Weiterführende Ressourcen #