我有一个Meteor项目,用户需要在登录之前确认他们的电子邮件地址。
当Meteor.user集合为空时,我创建一个默认的管理员用户:
Meteor.startup(function () {
if (Meteor.users.find().count() === 0 ) {
Accounts.createUser({
username: 'admin',
email: 'me@domain.com',
password: 'admin',
profile: {
role: 'admin'
}
});
}
});
即使用户已自动创建,用户仍需要验证其电子邮件地址。
如何为此用户自动将验证设置为true?
答案 0 :(得分:1)
我已经使用:
修复了它 Meteor.users.update(user._id, { $set:
{
"emails.0.verified": true
}
});
答案 1 :(得分:0)
您需要更新该用户文档以将emails[0].verified
设置为true
。该帐户将被验证,但帐户包仍会发送一封电子邮件,要求用户验证其电子邮件地址。
答案 2 :(得分:-2)
Dude,您可以添加类似的内容,搜索用户名并根据您遵循的db模式分配值以进行验证(Meteor.users.find({username: 'admin'}).fetch(), ['set your verified to true']);
类似的东西用于在Allaning:Roles中为用户分配admin属性。检查一下是为了更好地理解。