我正在尝试为用户设置电子邮件验证。我使用useraccounts:core
的enforceEmailVerification
和我的服务器流星用户帐户电子邮件验证
Accounts.onCreateUser(function(options, user) {
var userId = user._id;
Accounts.sendVerificationEmail(userId);
if(options.profile.invite){
Invites.remove({_id: options.profile.invite});
}
user.profile = options.profile
return user;
});
上,我有以下当我尝试注册一个用户,我得到以下服务器错误
I20150206-18:12:08.648(-5)? Exception while invoking method 'ATCreateUserServer' Error: Can't find user
I20150206-18:12:08.648(-5)? at Object.Accounts.sendVerificationEmail (packages/accounts-password/password_server.js:562:1)
I20150206-18:12:08.648(-5)? at Meteor.methods.deleteAccount.userId (app/server/accountsMeld.js:12:12)
I20150206-18:12:08.648(-5)? at Object.Accounts.insertUserDoc (packages/accounts-base/accounts_server.js:1024:1)
I20150206-18:12:08.649(-5)? at createUser (packages/accounts-password/password_server.js:693:1)
I20150206-18:12:08.649(-5)? at Object.Accounts.createUser (packages/accounts-password/password_server.js:751:1)
I20150206-18:12:08.649(-5)? at [object Object].Meteor.methods.ATCreateUserServer (packages/useraccounts:core/lib/methods.js:66:1)
I20150206-18:12:08.649(-5)? at [object Object].methodMap.(anonymous function) (packages/meteorhacks:kadira/lib/hijack/wrap_session.js:182:1)
I20150206-18:12:08.649(-5)? at maybeAuditArgumentChecks (packages/ddp/livedata_server.js:1599:1)
I20150206-18:12:08.649(-5)? at packages/ddp/livedata_server.js:648:1
I20150206-18:12:08.649(-5)? at [object Object]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1)
唉,我也得到一个错误,因为createuser还没有回调。 – corvid 2015-03-10 16:06:58
@corvid回调函数是你自己定义的一个函数,虽然你不必在那里有一个函数。 – reoh 2015-03-11 00:46:57