해결됨
[리뉴얼] React로 NodeBird SNS 만들기
새로고침 로그인 풀림-쿠키 공유 문제
안녕하세요, 강사님!
AWS로 서버를 옮겨서 서버를 실행하면 로그인 풀림 현상이 계속됩니다. EC2 백서버에서 samesite="none" secure:true를 적용을 해줬고, domain도 지정했고, nginx로 https 설정을 했는데도 여전히 새로고침을 하면 로그인이 풀립니다. application탭에 쿠키도 보이지 않습니다. 제 코드에 문제가 있는 거 같아서 제로초 강사님 코드를 다운받아서 AWS EC2에 설치를 하고 .env와 url을 수정하여 서버를 실행해도 동일하게 로그인 풀림 현상이 지속되고 있습니다. 어떻게 문제를 해결할 수 있을까요?
back서버 > app.js
if (process.env.NODE_ENV === 'production') {
app.enable('trust proxy');
app.use(morgan('combined'));
app.use(hpp());
app.use(helmet({ contentSecurityPolicy: false }));
app.use(cors({
origin: 'https://aserang.com',
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,
proxy: process.env.NODE_ENV === 'production',
cookie: {
httpOnly: true,
secure: process.env.NODE_ENV === 'production',
domain: process.env.NODE_ENV === 'production' && '.aserang.com'
},
}));
app.use(passport.initialize());
app.use(passport.session());
front 서버 > config.js
export const backUrl = process.env.NODE_ENV === 'production' ? 'https://api.aserang.com' : 'http://localhost:3065';
chrome 개발자도구 Network창