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

时间:2015-05-28 20:31:17

标签: javascript meteor account

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

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

2 个答案:

答案 0 :(得分:7)

假设您已安装accounts-password软件包。 (你可能已经做好了登录设置。)

您可以启动meteor shell并输入

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

这将为您处理所有的bcrypting。你也应该能够编写脚本。

包含更多选项参数的相关文档为here

答案 1 :(得分:0)

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

基本上你需要从mongo运行这样的东西。为了简单起见,我不打算添加bcrypt代码来制作密码。

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

然后您可以创建默认脚本:

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

db.users.add(user);

然后你可以运行这个脚本(一定要替换和值。如果可以使用随机字符串,也可以使用_id。这样​​mongodb会将_id生成为ObjectID

然后您可以从命令提示符运行此脚本(如果您将其命名为myjsfile.js)(如果mongo位于本地端口3001上):

mongo localhost:3001/meteor myjsfile.js