Meteor忘记了密码的实现
Meteor forgot password implementation
我正在使用流星帐户包进行用户管理。我想实现忘记密码功能。为此,我将使用Accounts.forgetPassword(options,[callback])
这是我的客户端功能,可以触发忘记密码的
> forgetPassword = () => {
> let email = this.refs.email.value;
> Meteor.call('forgetPassword',email, function(err,list) {
> console.log(err);
> });
>}
这是我的服务器端功能
forgetPassword: function(email){
Accounts.forgotPassword({email: email}, function(err) {
if (err) {
if (err.message === 'User not found [403]') {
console.log('This email does not exist.');
} else {
console.log('We are sorry but something went wrong.');
}
} else {
console.log('Email Sent. Check your mailbox.');
}
});
}
当我调用这个函数时,我得到了以下错误
I20160517-21:33:53.292(5.5)? Exception while invoking method 'forgetPassword' Ty
peError: Object [object Object] has no method 'forgotPassword'
I20160517-21:33:53.293(5.5)? at [object Object].forgetPassword (meteor://?ap
p/webpack:///C:/wamp/www/avo_eth_v2.1/modules/TruthHurts/server/methods/user-met
hods.js:225:5)
I20160517-21:33:53.293(5.5)? at maybeAuditArgumentChecks (meteor://?app/live
data_server.js:1698:12)
I20160517-21:33:53.293(5.5)? at meteor://?app/livedata_server.js:708:19
I20160517-21:33:53.294(5.5)? at [object Object]._.extend.withValue (meteor:/
/?app/packages/meteor/dynamics_nodejs.js:56:1)
I20160517-21:33:53.294(5.5)? at meteor://?app/livedata_server.js:706:40
I20160517-21:33:53.294(5.5)? at [object Object]._.extend.withValue (meteor:/
/?app/packages/meteor/dynamics_nodejs.js:56:1)
I20160517-21:33:53.294(5.5)? at meteor://?app/livedata_server.js:704:46
I20160517-21:33:53.294(5.5)? at tryCallTwo (C:'Users'sameera'AppData'Local'.
meteor'packages'promise'0.5.1'npm'node_modules'meteor-promise'node_modules'promi
se'lib'core.js:45:5)
I20160517-21:33:53.294(5.5)? at doResolve (C:'Users'sameera'AppData'Local'.m
eteor'packages'promise'0.5.1'npm'node_modules'meteor-promise'node_modules'promis
e'lib'core.js:171:13)
I20160517-21:33:53.294(5.5)? at new Promise (C:'Users'sameera'AppData'Local'
.meteor'packages'promise'0.5.1'npm'node_modules'meteor-promise'node_modules'prom
ise'lib'core.js:65:3)
如何实现此功能。请帮我
Accounts.forgotPassword
是一个仅用于客户端的函数。您可以在客户端代码中调用以下函数,而不是调用流星方法:
forgetPassword = () => {
let email = this.refs.email.value;
Accounts.forgotPassword({email: email}, function (e, r) {
if (e) {
console.log(e.reason);
} else {
// success
}
});
}
相关文章:
- 如何使用动画实现纸张推车
- 客户端服务器REST API captcha实现
- 如何实现此布局
- 如何使用密码检测网络中的状态连接
- Meteor忘记了密码的实现
- 使用Native Sockets在Android中实现WebSockets
- 在样板文件中实现Ajax
- 使用密码对话框Javascript请求帮助
- instanceof是如何在JavaScript中实现的
- 如何正确实现Jquery多选小部件
- 实现一个建立在google.com之上的自定义搜索引擎
- Internet Explorer缺少占位符支持,特别是密码字段
- angular js密码强度显示问题
- 为密码验证实现正则表达式时出现问题
- 我该如何实现CSS/HTML中使用密码字段的非常简单的文本框提示
- 使用环回实现更改密码
- 如何实现web内容的客户端密码保护
- 实现密码手机
- Javascript散列和密码实现,任何脚本都可以处理所有这些
- 如何实现'一次性密码'在php / javascript / jquery