ログアウト
Logout
タグを削除した理由
auth機能で認証を行うと、クライアント上のCookieのタグを取得できます.
認証は、データベース内のトークンと同じかどうかを確認することによって処理されます.
ただし、データベースにトークンがない場合、クライアントのトークンと比較できないため、認証ができず、ログイン機能が無効になります.
したがって、データベースからユーザのトークンを削除すればよい.
ログアウトルータの作成
app.get('/api/users/logout', auth, (req, res) => {
User.findOneAndUpdate({ _id: req.user._id }, { token: '' }, (err, user) => {
if(err) return res.json({ success: false, err });
return res.status(200).send({
success: true,
});
});
});
mongodbでtokenのあるidで行いますtokenがあるのはログインしたことを意味します!
ラインオフします。
その後、DataBaseにTokenがあるかどうかを確認します。
これで、ログアウト機能が完了しました.
学習中のノードと応答シリーズを通じて、あなたの概念を理解し、実践します.
https://bit.ly/3wGxKGC
Reference
この問題について(ログアウト), 我々は、より多くの情報をここで見つけました https://velog.io/@jy777hi/로그아웃テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol