Added mongo authentication
This commit is contained in:
@@ -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=
|
||||||
@@ -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()}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user