From f201437a0e7b3baee7f1156865f0f1e1f16f18ec Mon Sep 17 00:00:00 2001 From: tpgus2603 <kakaneymar2424@gmail.com> Date: Fri, 6 Dec 2024 17:03:20 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=EB=A1=9C=EA=B7=B8=EC=9D=B8=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=EB=B0=A9=EC=8B=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/auth.js | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/routes/auth.js b/routes/auth.js index 576d376..f7a418b 100644 --- a/routes/auth.js +++ b/routes/auth.js @@ -5,34 +5,38 @@ const router = express.Router(); // GET api/auth/login router.get('/login', (req, res, next) => { - // �꾨줎�몄뿏�쒖뿉�� �꾨떖�� redirectUrl 媛��몄삤湲� - const redirectUrl = req.query.redirectUrl || process.env.FRONTEND_URL || 'https://yanawa.shop'; - // redirectUrl �좏슚�� 寃�利� - - // redirectUrl �몄뀡�� ���� - req.session.redirectUrl = redirectUrl; - - // Google OAuth �몄쬆 �쒖옉 passport.authenticate('google', { scope: ['profile', 'email'] })(req, res, next); }); router.get( '/google/callback', passport.authenticate('google', { failureRedirect: '/auth/login' }), (req, res) => { - const redirectUrl = req.session.redirectUrl || 'https://yanawa.shop'; - - - req.session.redirectUrl = null; - + const redirectUrl = process.env.FRONT_URL; req.session.save((err) => { if (err) { console.error('�몄뀡 ���� �ㅻ쪟:', err); return res.status(500).json({ error: '�쒕쾭 �ㅻ쪟' }); } - res.redirect(redirectUrl); }); } ); +// GET api/auth/logout +router.get('/logout', (req, res) => { + if (req.session) { + req.session.destroy((err) => { + if (err) { + console.error('�몄뀡 ��젣 �ㅻ쪟:', err); + return res.status(500).json({ error: '�쒕쾭 �ㅻ쪟' }); + } + const redirectUrl = process.env.FRONT_URL; + res.redirect(redirectUrl); + }); + } else { + // �몄뀡�� �녿뒗 寃쎌슦�먮룄 由щ떎�대젆�� + const redirectUrl = process.env.FRONT_URL; + res.redirect(redirectUrl); + } +}); module.exports = router; -- GitLab