MeteorJS 如何从命令提示符添加用户

MeteorJS how to add users from command prompt

如何在部署的应用程序本身之外将用户添加到我的应用程序?我不想让用户能够在应用程序内创建帐户。我可以从命令行创建一些用户名和密码,然后将它们提供给一些用户来测试应用程序吗?

如果您需要更多信息或者我不清楚,请告诉我。非常感谢您的宝贵时间。

您可以从命令提示符添加用户,但这并不容易。

基本上你需要 运行 来自 mongo 的类似内容。为了简单起见,我不打算添加 bcrypt 代码来制作密码。

相反,您可以使用通用的 meteor 密码(默认)。为此创建一个流星应用程序,添加 accounts-password 并创建一个用户帐户。对所有用户使用 services.password.bcrypt 值)。当您创建用户帐户时,此 bcrypt 代表创建的用户的密码。

然后你可以创建一个默认脚本:

var user = {
  "createdAt": new Date(),
  "emails": [ ],
  "username": "<username>",
  "profile": {
    "name": "<Name>"
  },
  "services": {
    "password": {
      "bcrypt": "a$eUVSifclpbABCDEFGHIJKLmnopqr12323112ABBBCEDOINg2A7q0e"
    },
    "resume": {
      "loginTokens": [ ]
    }
  }
}

db.users.add(user);

然后你可以运行这个脚本(一定要替换和值。如果可以的话,还有_id用随机字符串。这样mongodb会生成_id作为ObjectID.

然后您可以从命令提示符(如果 mongo 在本地端口 3001 上)运行 这个脚本(如果您调用它 myjsfile.js):

mongo localhost:3001/meteor myjsfile.js

您已经安装了accounts-password 软件包。 (您可能会这样做,因为您已经设置了登录。)

您可以启动 meteor shell 并输入

Accounts.createUser({username: 'john', password: '12345'})

这将为您处理所有加密。您也应该能够编写脚本。

更多选项参数的相关文档是here