diff --git a/routes/auth.js b/routes/auth.js index 576d37640e0fb0dd39183af4cd9c9a4b5ae7c8c5..f7a418b19abcba290a255ae21c38f9e4afb911a2 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;