2017-04-10 3 views
0

「パスワードを忘れましたか?流星で私は、パスワードをリセットするために私のInboxの流星から電子メールを受け取りました。すべてはうまく動作していますが、問題は生成されたリンクにあります。私は上記のリンクから#を削除し、私のブラウザでリンクをコピー - ペーストすると、それが正常に動作しています、流星は「パスワードを忘れました」機能を使用して偽の生成リンク(#)を送信します

http://localhost:3000/#/reset-password/8DhEtotkn0A0EU- 
kShhmB6llHlfXpXCXAIqNYvrsZzi 

(間のリンクを参照してください)。

どこにリンクがありますか?そして、私の流星プロジェクトでそれを取り除いて、安静時のパスワードに正しくリンクさせるにはどうすればいいですか?

Meteor.startup(function() { 
    Accounts.urls.resetPassword = function(token) { 
     return Meteor.absoluteUrl('reset-password/' + token); 
    }; 
}); 

あなたは上記の好きなURLを設定することができます

ヘルプは、あなたが次のコードを挿入し、あなたのserver/main.jsファイルでAccounts.urls.resetPassword機能

を使用して、これを変更することができ感謝

+0

は、これは 'アカウント-base'によって生成されるデフォルトのリンクです。これは 'accounts-client'によって選択され、' Accounts.onResetPasswordLink() 'で登録したコールバックを呼び出します。どのようにリセット処理プロセスを設定しましたか? – MasterAM

+0

私はhttps://www.mailgun.com/を使用しました。そして私は、この process.env.MAIL_URL = "://postmaster%40sandbox202f4c3b9d397531e92b47ef.mailgun.org:[email protected]:SMTP 587 /" を追加しました。 – AhmyOhlin

+0

どのようにセットアップaccounts.onResetPasswordLink()を取得できますか? どこでトークンを見つけることができますか? – AhmyOhlin

答えて

0

が必要とされています。

また、あなたがしたい場合は、電子メールをカスタマイズするための詳細情報を追加することができます。

Meteor.startup(function() { 
    Accounts.urls.resetPassword = function(token) { 
     return Meteor.absoluteUrl('reset-password/' + token); 
    }; 
    Accounts.emailTemplates.siteName = "Your Application Name"; 
    Accounts.emailTemplates.from = "Application Name <[email protected]>"; 
}); 
+0

私はserver/main.jsで上記の基本的なコードを追加しましたが、ハッシュhttp:// localhost:3000 /#/ reset-password/0dBUFCho9gQI0P43Cmvg-zFdF1U2LI2YjA2IM9dCd9J – AhmyOhlin

+0

で生成されたコードを取得しました。あなたのために?もしそうなら、答えとしてそれを受け入れることができますか?ありがとう! – Sean

+0

いいえまだ動作しません。私の受信トレイで生成されたリンクをクリックすると、私のブラウザのhttp:// localhost:3000#残りがドロップされます – AhmyOhlin

関連する問題