Skip to content
Snippets Groups Projects
Commit f201437a authored by tpgus2603's avatar tpgus2603
Browse files

refactor: 로그인 처리방식 수정

parent 6e6a6531
No related branches found
No related tags found
1 merge request!42[#25] 배포코드 master브랜치로 이동
......@@ -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;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment