Implement authentication phase with Cidaas OAuth2 integration

- Add authentication middleware to protect routes
- Create API endpoints for login, logout, registration, and user info
- Develop UI components for login and registration forms
- Integrate VeeValidate for form validation
- Update environment configuration for Cidaas settings
- Add i18n support for English and German languages
- Enhance Tailwind CSS for improved styling of auth components
- Document authentication flow and testing procedures
This commit is contained in:
Bastian Masanek
2025-10-31 11:44:48 +01:00
parent 749d5401c6
commit f8572c3386
57 changed files with 3357 additions and 132 deletions

49
i18n/locales/de-DE.json Normal file
View File

@@ -0,0 +1,49 @@
{
"welcome": "Willkommen bei experimenta",
"app": {
"title": "my.experimenta.science"
},
"auth": {
"welcome": "Willkommen",
"subtitle": "Melden Sie sich an oder erstellen Sie ein Konto",
"login": "Anmelden",
"register": "Registrieren",
"loginTitle": "Anmelden",
"loginDescription": "Melden Sie sich mit Ihrer E-Mail-Adresse an",
"loginButton": "Anmelden",
"loggingIn": "Wird angemeldet...",
"loginInfo": "Sie werden zur sicheren Anmeldeseite weitergeleitet",
"loginError": "Anmeldung fehlgeschlagen. Bitte versuchen Sie es erneut.",
"registerTitle": "Konto erstellen",
"registerDescription": "Erstellen Sie ein neues experimenta-Konto",
"registerButton": "Konto erstellen",
"registering": "Wird registriert...",
"registrationSuccess": "Registrierung erfolgreich!",
"registrationSuccessMessage": "Bitte bestätigen Sie Ihre E-Mail-Adresse über den Link, den wir Ihnen gesendet haben.",
"registrationError": "Registrierung fehlgeschlagen. Bitte versuchen Sie es erneut.",
"emailAlreadyRegistered": "Diese E-Mail-Adresse ist bereits registriert.",
"error": "Fehler",
"email": "E-Mail-Adresse",
"emailPlaceholder": "ihre.email{'@'}beispiel.de",
"password": "Passwort",
"passwordPlaceholder": "Mindestens 8 Zeichen",
"passwordRequirements": "Mindestens 8 Zeichen, Groß-/Kleinbuchstaben und eine Zahl",
"firstName": "Vorname",
"firstNamePlaceholder": "Max",
"lastName": "Nachname",
"lastNamePlaceholder": "Mustermann",
"termsAgreement": "Mit der Registrierung stimmen Sie unserer",
"privacyPolicy": "Datenschutzerklärung",
"and": "und den",
"termsOfService": "Nutzungsbedingungen",
"validation": {
"invalidEmail": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
"passwordMinLength": "Das Passwort muss mindestens 8 Zeichen lang sein",
"passwordUppercase": "Das Passwort muss mindestens einen Großbuchstaben enthalten",
"passwordLowercase": "Das Passwort muss mindestens einen Kleinbuchstaben enthalten",
"passwordNumber": "Das Passwort muss mindestens eine Zahl enthalten",
"firstNameMinLength": "Der Vorname muss mindestens 2 Zeichen lang sein",
"lastNameMinLength": "Der Nachname muss mindestens 2 Zeichen lang sein"
}
}
}