我有一个独特的用户创建流程,如下所示:
那么,我如何通过Meteor Accounts和User模型实现这一目标?
简而言之:
答案 0 :(得分:8)
onCreateUser
以添加“匿名”字段({anonymous:1}
)
当使用随机密码时,可能使用Meteor.uuid()
生成。{created:new Date()}
)清除旧的匿名帐户。Meteor.autorun(function()
{Meteor.users.find({anonymous:1,$where:"new Date() - this.created >
360000"}).forEach(function (user) {
Meteor.users.remove({_id:user._id})}});
$set:{anonymous:0}
不要使用localStorage,也不要使用UID。会话cookie是您的UID。
答案 1 :(得分:1)
我不知道如何帮助进行身份验证,但是对于创建空白的User对象,我已经在服务器端成功完成了以下操作(使用不同的名称......):
Meteor.users.insert({profile: {name: 'Oompa Loompa'}, foo: 'bar'});