Diese Vue.js-Anwendung dient als exemplarische Umsetzung einer API-Anbindung an Google Firebase. Sie ermöglicht eine benutzerfreundliche Authentifizierung über E-Mail. Ein Benutzer kann sich mittels seiner E-Mail-Adresse und eines Passworts registrieren. Nach einem erfolgreichen Login erhält er Zugriff auf die geschützte Route "/secret". Falls ein Gast versucht, diese Route ohne vorherige Authentifizierung zu laden, wird eine Fehlermeldung angezeigt. Die Überwachung der Routennavigation erfolgt durch einen sogenannten Navigation Guard. Dieser Mechanismus gewährleistet, dass nur authentifizierte Benutzer Zugriff auf geschützte Bereiche der Anwendung erhalten.
VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).
const firebaseConfig = {
apiKey: "....",
authDomain: "...",
projectId: "...",
storageBucket: "...",
messagingSenderId: "...",
appId: "..."
};
npm install
npm run dev
npm run build
Lint with ESLint
npm run lint