此Meteor应用程序删除了不安全和自动发布,并添加了accounts-ui accounts-password .
我可以注册一个新用户但是如何修改应用程序以便用户可以发送用户名和密码然后我的应用程序调用 isUserExist
并且如果返回 true
,则应用程序会将此用户登录?谢谢
//client/login.html
<template name="login">
{{> loginButtons}}
</template>
//client/login.js
Accounts.ui.config({
passwordSignupFields: "USERNAME_ONLY"
});
//server.js
Meteor.methods({
isUserExist: function (username, password) {
//do work
return true; //or false
}
});
1 回答
您必须使用预先发布的用户名和密码将用户文档直接添加到数据库 . 为此,你也可以
为管理员用户(无论谁创建这些用户ID)创建新流程来创建用户,或者
直接将用户详细信息插入MongoDB数据库 . 通常不推荐这样做,因为可能存在您可能遗漏的依赖性/验证,但它应该有效 .