自动验证自动处理用户的电子邮件地址

时间:2015-08-19 10:23:01

标签: meteor meteor-accounts

我有一个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?

3 个答案:

答案 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属性。检查一下是为了更好地理解。