激活流星用户而不发送激活电子邮件

时间:2016-04-22 20:54:29

标签: meteor

我有一个我已经构建的应用程序,我想为用户创建登录凭据。由于该应用仅在本地网络(网内)上可用,我希望用户不必通过电子邮件激活他们的帐户。

我使用此代码创建了一个帐户

Accounts.createUser({email: "hidden@gmail.com",password:"123456"});

这是

中的帐户
db.users.find().pretty()

这是结果

{
    "_id" : "up6WA7JmPzEQtXznt",
    "createdAt" : ISODate("2016-04-22T20:46:14.299Z"),
    "services" : {
        "password" : {
            "bcrypt" : "$2a$10$INrFYYAfQ4nUqQjM8TCmKez2Ni0NPU9s51AOolX4I0sXHZFi5WxkK"
        },
        "resume" : {
            "loginTokens" : [
                {
                    "when" : ISODate("2016-04-22T20:46:14.385Z"),
                    "hashedToken" : "w9W2/XZNS8r3zGdo8tIFqf2zPFiRuuMhpQIAIlle8Jk="
                }
            ]
        }
    },
    "emails" : [
        {
            "address" : "hidden@gmail.com",
            "verified" : false
        }
    ]
}

如何在不发送激活电子邮件的情况下验证我的电子邮件?

我找到了这个函数http://docs.meteor.com/#/full/accounts_verifyemail

验证帐户。我怎样才能获得开头的令牌?。

1 个答案:

答案 0 :(得分:1)

您根本不需要验证用户。 Meteor.loginWithPassword可以使用未经验证的电子邮件地址。

验证标志更像是一个提示。例如,您可以禁用部分应用,直到您确定该地址确实属于该用户。但在你的情况下,这是不必要的。