Added mongo authentication

This commit is contained in:
2022-07-20 20:03:21 +01:00
parent 834da86eff
commit 44e886868e
2 changed files with 21 additions and 2 deletions

View File

@@ -1,2 +1,5 @@
MONGODB_URI=mongodb://localhost/bandmaster-main MONGODB_HOST=localhost
MONGODB_DB=bandmaster-main
MONGO_USER=
MONGO_PASS=
PAYLOAD_SECRET= PAYLOAD_SECRET=

View File

@@ -12,10 +12,26 @@ app.get('/', (_, res) => {
res.redirect('/admin'); res.redirect('/admin');
}); });
const generateMongoURI = () => {
let URI = 'mongodb://';
const auth =
!(typeof process.env.MONGODB_USER === 'undefined') &&
process.env.MONGODB_USER !== '';
if (auth)
URI += `${process.env.MONGODB_USER}:${process.env.MONGODB_PASS}@`;
URI += `${process.env.MONGODB_HOST}/`;
URI += process.env.MONGODB_DB;
return URI;
};
// Initialize Payload // Initialize Payload
payload.init({ payload.init({
secret: process.env.PAYLOAD_SECRET, secret: process.env.PAYLOAD_SECRET,
mongoURL: process.env.MONGODB_URI, mongoURL: generateMongoURI(),
express: app, express: app,
onInit: () => { onInit: () => {
payload.logger.info(`Payload Admin URL: ${payload.getAdminURL()}`); payload.logger.info(`Payload Admin URL: ${payload.getAdminURL()}`);