Для подключения MongoStore к БД и авторизации с админским
Есть ли способ создать MongoStore
к БД и авторизации с "админ" один?
Как это с мангустом:
var db = mongoose.createConnection('mongodb://myname:mypwd@localhost:27017/mydb', { auth: { authdb:"admin" } });
1 ответ
Решение
Когда вы говорите о MongoStore, вы имеете в виду этот проект - https://github.com/diversario/connect-mongostore?
Если вы это сделаете, то ответ "да", он использует тот же синтаксис, что и часть URI примера mydb. Вам просто нужно изменить значения в полях пользователя и пароля в соответствии с вашей базой данных. В приведенном ниже фрагменте он подключается к экземпляру mongod, работающему через порт 27101, с именем пользователя "user" и паролем "password" к базе данных "admin".
new MongoStore('mongodb://user:password@127.0.0.1:27017/admin')
Лучший способ сделать это -
'mongodb://' + mongo_username + ':' + encodeURIComponent(mongo_password) + '@'
+ ip + ':27017/' + dbName+ '?authSource=admin'
encodeURIComponent() используется, если пароль содержит специальные символы