feat(backend): Erweiterung der Authentifizierungsrouten und Anpassung der E-Mail-Dienste

- Hinzufügen von Kommentaren zur Unterscheidung zwischen öffentlichen und geschützten Routen im Authentifizierungsrouter.
- Temporäre Deaktivierung des E-Mail-Versands für Aktivierungs-E-Mails im E-Mail-Dienst zur Unterstützung des Deployments.
- Anpassung der Datenbankinitialisierung zur Vermeidung von Duplikaten bei Adelstiteln.
This commit is contained in:
Torsten Schulz (local)
2025-08-30 11:52:43 +02:00
parent 76aa1e9412
commit 54cc1243ed
3 changed files with 10 additions and 1 deletions

View File

@@ -4,10 +4,13 @@ import AuthController from '../controllers/authController.js';
const router = Router(); const router = Router();
const authController = new AuthController(); const authController = new AuthController();
// Öffentliche Routen (keine Authentifizierung erforderlich)
router.post('/register', authController.register); router.post('/register', authController.register);
router.post('/login', authController.login); router.post('/login', authController.login);
router.post('/forgot-password', authController.forgotPassword); router.post('/forgot-password', authController.forgotPassword);
router.post('/activate', authController.activateAccount); router.post('/activate', authController.activateAccount);
// Geschützte Routen (Authentifizierung erforderlich)
router.get('/logout', authController.logout); router.get('/logout', authController.logout);
export default router; export default router;

View File

@@ -25,6 +25,12 @@ export const sendPasswordResetEmail = async (email, resetLink, language) => {
}; };
export const sendAccountActivationEmail = async (email, activationLink, username, resetToken, languageId) => { export const sendAccountActivationEmail = async (email, activationLink, username, resetToken, languageId) => {
// Temporär deaktiviert für Deployment
console.log(`📧 E-Mail-Versand deaktiviert: Aktivierungs-E-Mail für ${username} (${email})`);
console.log(`🔗 Aktivierungs-Link: ${activationLink}`);
console.log(`🎫 Reset-Token: ${resetToken}`);
return;
const languageObject = await UserParamValue.findOne({ const languageObject = await UserParamValue.findOne({
where: { where: {
id: languageId id: languageId

View File

@@ -963,7 +963,7 @@ export const initializeFalukantTitlesOfNobility = async () => {
{ labelTr: "prince-regent", level: 18 }, { labelTr: "prince-regent", level: 18 },
{ labelTr: "king", level: 19 }, { labelTr: "king", level: 19 },
], { ], {
updateOnDuplicate: ['labelTr'], ignoreDuplicates: true,
}); });
console.log(`[Falukant] Adelstitel initialisiert: 19 Titel`); console.log(`[Falukant] Adelstitel initialisiert: 19 Titel`);