ログアウト


Logout

  • 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