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 #
- Erzwinge starke Passwörter
- Implementiere Zwei-Faktor-Authentifizierung
- Setze angemessene Sitzungslaufzeiten
- Überwache verdächtige Anmeldeaktivitäten
- 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