私のワークフローは次のとおりです。
- 新しいユーザーのサインアップに対する 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 データをキャプチャすることができず、特定のシナリオでログイン アクションを呼び出すことができる場所や方法がわかりません。
私のアプローチが間違っているかもしれないと感じていますか?電子メールの確認は一般的なものだからです。また、ユーザーにフォーム情報を複数回入力させる必要はありません。