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

bugfix: 병합출동 해결

parent d6d6d3e6
No related branches found
No related tags found
1 merge request!42[#25] 배포코드 master브랜치로 이동
......@@ -57,7 +57,7 @@ app.use(flash());
app.set('trust proxy', 1);
console.log('MongoDB URI:', process.env.MONGO_URI);
//라우터 등록
const authRoutes = require('./routes/auth');
const authRoutes = require('./routes/authRoute');
app.use('/api/auth', authRoutes);
const scheduleRoutes = require('./routes/scheduleRoute');
......
const express = require('express');
const passport = require('passport');
const router = express.Router();
// Google OAuth 로그인 라우터
router.get(
'/login',
passport.authenticate('google', {
scope: ['profile', 'email'], // 사용자 정보 요청을 위한 scope
failureRedirect: `${process.env.FRONT_URL}/login`
})
);
// Google OAuth 콜백 라우터
router.get(
'/google/callback',
passport.authenticate('google', {
failureRedirect: '/auth/login'
}),
(req, res) => {
const redirectUrl = process.env.FRONT_URL;
req.session.save((err) => {
if (err) {
console.error('세션 저장 오류:', err);
return res.status(500).json({ error: '서버 오류' });
}
res.redirect(redirectUrl);
});
}
);
// 로그아웃 라우터
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;
const express = require('express');
const router = express.Router();
// GET /api/session/info
router.get('/info', (req, res) => {
if (req.user) {
const { email, name } = req.user;
// 캐싱 비활성화
res.set('Cache-Control', 'no-store');
res.set('Pragma', 'no-cache');
return res.status(200).json({
email,name
});
}
// 세션이 만료되었거나 사용자 정보가 없는 경우
res.set('Cache-Control', 'no-store');
res.set('Pragma', 'no-cache');
res.status(401).json({
message: '세션이 만료되었거나 사용자 정보가 없습니다.',
});
});
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