Auto-generate JWT_SECRET in all environments
No more crash on missing JWT_SECRET. A random secret is generated automatically with a warning that sessions won't persist across restarts.
This commit is contained in:
@@ -3,12 +3,8 @@ const crypto = require('crypto');
|
||||
let JWT_SECRET = process.env.JWT_SECRET;
|
||||
|
||||
if (!JWT_SECRET) {
|
||||
if (process.env.NODE_ENV === 'production') {
|
||||
console.error('FATAL: JWT_SECRET environment variable is required in production.');
|
||||
process.exit(1);
|
||||
}
|
||||
JWT_SECRET = crypto.randomBytes(32).toString('hex');
|
||||
console.warn('WARNING: No JWT_SECRET set — using auto-generated secret. Sessions will reset on server restart.');
|
||||
console.warn('WARNING: No JWT_SECRET set — using auto-generated secret. Sessions will reset on server restart. Set JWT_SECRET for persistent sessions.');
|
||||
}
|
||||
|
||||
module.exports = { JWT_SECRET };
|
||||
|
||||
Reference in New Issue
Block a user