Col*_*n45 0 javascript email meteor
我不完全了解处理用户“忘记密码”请求的过程。只是需要一点澄清。
在客户端上,您将接收用户的电子邮件,并将该电子邮件传递到服务器上Accounts.forgotPassword触发呼叫的电子邮件Accounts.sendResetPasswordEmail。Accounts.forgotPassword仅将电子邮件作为参数。
因此Accounts.sendResetPasswordEmail被触发,实际上将电子邮件发送给用户,但这正在寻找userId...
只是被那里的逻辑所迷惑。为什么不只使用电子邮件和userId作为参数从客户端调用sendResetPasswordEmail?
重要的是要注意,Accounts.sendResetPasswordEmail只能从服务器调用,并且在调用时会自动为您调用Accounts.forgotPassword。因此,通常不需要直接调用它,但是您可能确实希望通过Accounts.emailTemplates定制电子邮件(来自,主题,正文)。
当然,您可以Accounts.sendResetPasswordEmail通过一种方法进行调用,但要考虑最常见的用例:
我是系统的用户,但尚未登录(否Meteor.userId())。我有一封附在我帐户中的电子邮件。我想仅根据该信息获取重置密码电子邮件。这正是Accounts.forgotPassword为您服务的。多么方便!
还要注意,通过在必须向公众公开的路线上要求提供电子邮件,您还从本质上过滤掉了不知道用户电子邮件的坏人。
| 归档时间: |
|
| 查看次数: |
1273 次 |
| 最近记录: |