2016-05-17 16 views
0

私はユーザー管理のための流星口座パッケージを使用しています。私はパスワード機能を忘れて実装したい。そのために私はここAccounts.forgotPassword(オプション、[コールバック])流星のパスワードを忘れた実装

を使用するつもりだ私のクライアント側の機能がトリガーにあるここでパスワード

> 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) 
を機能呼び出している間、私はエラーの下に取得しています

この機能を実装するにはどうすればよいですか。助けてください

答えて

1

Accounts.forgotPasswordはクライアント側の機能です。流星法を呼び出す代わりに、クライアントコードでこの関数を呼び出すことができます。

​​
+0

偉大な、私はそれを修正することができました。今私の心配は一度私は私の電子メールの中でパスワードのリセットリンクをクリックしています。私は新しいパスワードを設定するポップアップモデルを取得しています。しかし、一度私は新しいパスワードを入力し、パスワードを設定をクリックします。トークンの有効期限が切れているというエラーメッセージが表示されます。 –

+0

'accounts-ui'の組み込み機能を使ってパスワードのリセットを処理していますか? –

+0

はい、meteor accounts-uiを使用しています –

関連する問題