node.js - 如何在 MongoDBStore 类中使用身份验证选项
问题描述
NODE-JS 应用程序想要将会话数据存储在数据库中。我的问题是我无法设置 DATABASE 身份验证选项(用户名、密码)
**语法是**
const MongoDBStore = require("connect-mongodb-session")(session);
const store = new MongoDBStore({
uri: "mongodb://localhost:27017",
databaseName: "rbacDB",
collection: "sessions",
expires: 1000 * 60 * 60 * 2,
});
在上面的类MongoDBStore中,我需要设置选项user: "xxxx" 并传递: "231456"
解决方案
根据我通过查看 github 代码的理解您在内部链接的库只需使用您传递的 uri 调用官方 mongodb 库连接方法
https://github.com/mongodb-js/connect-mongodb-session/blob/master/index.js#L76
这意味着您应该能够在 uri 中传递实际的连接字符串并且它应该可以工作
"mongodb://username:password@localhost:27017/exampledatabase"
那是,
const MongoDBStore = require("connect-mongodb-session")(session);
const store = new MongoDBStore({
uri: "mongodb://username:password@localhost:27017",
databaseName: "rbacDB",
collection: "sessions",
expires: 1000 * 60 * 60 * 2,
});
推荐阅读
- u-sql - 将参数传递给 U-SQL 分区函数
- c# - IdentityServer4 配置问题
- python - Seaborn color brewer 非交互式
- lotus-notes - 是否有任何关于 Lotus domino 应用程序开发的资源(PDF 或视频系列)
- ruby-on-rails - 几次 cmmits 后,我的 aws 密钥对在 github 上
- java - 升级到 Java 11 后如何诊断 Maven 错误
- struts2 - 升级到 struts 版本 2.5.17 时出现问题
- r - 数据框中单行中的重复值
- javascript - 在 Scroll 上移动 Divs,然后呆在那里(水平粘性条)
- html - 汉堡图标未显示在屏幕宽度小于 500 像素的屏幕上?