Ä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:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user