Вот мой рабочий процесс:
- Действие Ember при регистрации нового пользователя заключается в отправке Express пользовательских данных.
- Затем Express создает веб-токен, шифрует содержимое и помещает ссылку в электронное письмо, которое отправляется с помощью Nodemailer.
- Электронное письмо успешно отправлено.
- Пользователь переходит на свой адрес электронной почты и нажимает на ссылку.
- При нажатии на ссылку Express получает токен из параметров запроса, расшифровывает и декодирует токен и создает нового пользователя.
Все вышеперечисленное работает нормально, но вот где я застрял. Я бы хотел, чтобы пользователь был перенаправлен обратно во внешний интерфейс Ember и автоматически входил в систему. Это тот бит, на котором я застрял. Вот код сервера:
<!-- language: lang-js -->
signUpUser.save().then(function(model) {
res.set('location', 'http://localhost:4200/login');
res.status(302).json({user:model})
});
Я могу успешно перенаправить обратно, но я не могу захватить данные json в моем коде ember, и я не уверен, где и как в Ember я могу вызвать действие входа в систему в данном сценарии.
Я чувствую, что мой подход может быть неправильным? Потому что проверка электронной почты - обычное дело. Кроме того, я бы предпочел не заставлять пользователей вводить информацию в форму более одного раза.