【发布时间】:2015-05-08 10:06:11
【问题描述】:
这是我的工作流程:
- Ember 对新用户注册的操作是向 Express 发送用户数据。
- Express 然后创建一个 Web 令牌,对内容进行加密,并将链接放入它使用 Nodemailer 发送的电子邮件中。
- 邮件发送成功。
- 用户转到他们的电子邮件并点击链接。
- 点击链接后,Express 从查询参数中获取令牌,解密并解码令牌,并创建一个新用户。
以上所有方法都可以,但这是我卡住的地方。我希望用户被重定向回 Ember 前端,并自动登录。这是我坚持的一点。这是服务器代码:
<!-- language: lang-js -->
signUpUser.save().then(function(model) {
res.set('location', 'http://localhost:4200/login');
res.status(302).json({user:model})
});
我能够成功重定向回来,但我无法在我的 ember 代码中捕获 json 数据,而且我不确定在给定场景中我可以在 Ember 中的何处或如何调用登录操作。
我感觉我的方法可能是错误的?因为电子邮件验证是很常见的事情。另外,我宁愿不必让用户多次输入他们的表单信息。
【问题讨论】:
标签: node.js ember.js express email-verification json-web-token