Для подключения 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() используется, если пароль содержит специальные символы

Другие вопросы по тегам