Änderung: Verbesserung der Redis-Integration und Aktualisierung der HTML-Metadaten

Änderungen:
- Die Redis-Client-Konfiguration wurde aktualisiert, um die Verwendung von Umgebungsvariablen für Passwort und URL zu unterstützen.
- Warnungen wurden hinzugefügt, um auf fehlende Authentifizierungsinformationen hinzuweisen.
- Die HTML-Dateien wurden um wichtige Metadaten wie Beschreibung, Open Graph- und Twitter-Tags erweitert, um die Sichtbarkeit und SEO zu verbessern.
- Eine Beta-Hinweis-Nachricht wurde in die NoLoginView.vue eingefügt, um Benutzer über den Entwicklungsstatus der Plattform zu informieren.

Diese Anpassungen erhöhen die Sicherheit der Redis-Verbindung und verbessern die Benutzererfahrung sowie die Auffindbarkeit der Anwendung.
This commit is contained in:
Torsten Schulz (local)
2025-09-11 16:55:40 +02:00
parent 1cad671b80
commit cdaaf7e515
6 changed files with 168 additions and 5 deletions

View File

@@ -6,15 +6,30 @@ const EXPIRATION_TIME = 30 * 60 * 1000;
const redisHost = process.env.REDIS_HOST || '127.0.0.1';
const redisPort = process.env.REDIS_PORT || '6379';
const redisPassword = process.env.REDIS_PASSWORD || process.env.REDIS_PASS || undefined;
const redisUrl = process.env.REDIS_URL || `redis://${redisHost}:${redisPort}`;
if (!process.env.REDIS_HOST || !process.env.REDIS_PORT) {
console.warn(`[redis] Verwende Fallback ${redisHost}:${redisPort}`);
}
if (!process.env.REDIS_PASSWORD && !process.env.REDIS_PASS && !process.env.REDIS_URL) {
console.warn('[redis] Kein Passwort gesetzt (REDIS_PASSWORD/REDIS_PASS) und keine REDIS_URL vorhanden. Wenn der Server Auth erfordert, schlägt dies fehl.');
}
const redisClient = createClient({
url: `redis://${redisHost}:${redisPort}`,
password: process.env.REDIS_PASSWORD,
url: redisUrl,
password: redisPassword,
legacyMode: false,
});
redisClient.on('error', (err) => {
if (typeof err?.message === 'string' && err.message.includes('NOAUTH')) {
console.error('[redis] Authentifizierungsfehler: Server verlangt Passwort. Bitte REDIS_PASSWORD/REDIS_PASS oder REDIS_URL setzen.');
} else {
console.error('[redis] Fehler:', err);
}
});
redisClient.connect().catch(console.error);
const setUserSession = async (userId, sessionData) => {