这是我的工作流程:
- 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 中的何处或如何在给定场景中调用登录操作。
我有一种感觉,我的方法可能是错误的?因为电子邮件验证是很常见的事情。此外,我宁愿不必让用户多次输入他们的表单信息。