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