무료 도메인을 이용하여 수강중입니다.
그리고 SetCookie에서 이상하게 domain이 표시되지 않고 있는데요.
app.js 에는 잘 입력해놓은 상태입니다.
const express = require('express');
const cors = require('cors');
const session = require('express-session');
const cookieParser = require('cookie-parser');
const passport = require('passport');
const dotenv = require('dotenv');
const morgan = require('morgan');
const path = require('path');
const hpp = require('hpp');
const helmet = require('helmet');
dotenv.config();
const postRouter = require('./routes/post');
const postsRouter = require('./routes/posts');
const userRouter = require('./routes/user');
const hashtagRouter = require('./routes/hashtag');
const db = require('./models');
const passportConfig = require('./passport');
const app = express();
db.sequelize.sync()
.then(() => {
console.log('db 연결 성공');
})
.catch(console.error);
passportConfig();
if (process.env.NODE_ENV === 'production') {
app.use(morgan('combined'));
app.use(hpp());
app.use(helmet());
app.use(cors({
origin: 'http://rjgnl.ek.ag',
credentials: true,
}));
} else {
app.use(morgan('dev'));
app.use(cors({
origin: true,
credentials: true,
}));
}
app.use('/', express.static(path.join(__dirname, 'uploads')));
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(cookieParser(process.env.COOKIE_SECRET))
app.use(session({
saveUninitialized: false,
resave: false,
secret: process.env.COOKIE_SECRET,
cookie: {
httpOnly: true,
secure: false,
domain: process.env.NODE_ENV === 'production' && '.rjgnl.ek.ag'
}
}));
app.use(passport.initialize());
app.use(passport.session());
app.get('/', (req, res) => {
res.send('hello express');
})
app.use('/post', postRouter);
app.use('/posts', postsRouter);
app.use('/user', userRouter);
app.use('/hashtag', hashtagRouter);
app.listen(80, () => {
console.log('서버 실행 중');
});
적용확인 하는 방법이 어떻게 될까요?? next.config.js 코드를 확인하면 되나요??
front package.json 스크립트는 production 80번 포트로 start 명령어 설정 되어 있습니다.
또 withCredentials=true 도 잘 적용하였습니다.
네트워크 탭 로그인 성공시 cookies에는 응답 요청 정보가 다 들어가있고 새로고침 후 로그인 시도시에는 응답만 가고 요청은 가고 있지 않습니다.
application cookies에는 로그인 성공시에도 쿠키 정보가 들어가있지 않은 상태입니다.