如何在部署的应用程序本身之外将用户添加到我的应用程序?我不想让用户能够在应用程序内创建帐户。我可以从命令行创建一些用户名和密码,然后将这些用户名和密码提供给一些用户来测试应用程序吗?
如果您需要更多信息或我不清楚,请告诉我。非常感谢你的时间。
答案 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