개발자

로컬 환경에서 외부 사이트 로그인 인증 질문입니다 !

2022년 10월 30일조회 206

nodejs - axios - express - cors 안녕하세요 올해 컴공으로 전과하게되어 웹 프론트엔드를 바라보고 공부중인 3학년 학생입니다. 다름이아니라 간단하게 학교 홈페이지에서 식단 리스트를 받아와 데이터베이스에 저장 후 한 주의 학식과 기숙사 식당의 메뉴를 보여주는 웹 사이트를 만드는 중입니다만... 학교 홈페이지에는 재학생만 접근이 가능하여 nodejs 서버에서 제 아이디와 비밀번호로 post 요청을 보냈고 response 헤더에는 status 200이 나타나는데 메뉴 페이지에 get 요청을 보내면 세션이 만료되었다는 응답과 응답 헤더에는 connection: 'close'로 나타납니다. 그래서 인증 문제인가싶어 로그인 요청 후 받은 cookie값을 변수에 저장하고 get 요청에 담아 보냈지만 결과는 같았습니다. post 요청 이후 get 요청을 하도록 비동기 처리했습니다. 지금 화장실에서 글을 쓰느라 코드를 적지 못하는점 양해 부탁드립니다 ㅠㅠ... +아 혹시 포스트맨에서 로그인 요청시에는 쿠키 값이 총 세개가 있었는데 나머지 두개가 인증에 관한 것인지 찾아보겠습니다. ++ 로그인 요청시 받은 쿠키입니다 cookie : { 세션아이디 httpOnly : true, sameSite : 'none', maxAge : 5300000, secure : true, httpOnly : true },

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

삭제된 사용자님의 프로필 사진

삭제된 사용자

2022년 10월 30일

secure : true 에 httponly true면 https 연결이 필수입니다 라고 읽히네요 학교 측 서버와 질문자님의 서버가 https 통신이 가능하도록 조치가 필요하실 거 같습니다 (무료 ssl 인증서 서비스인 let's encrypt로 시도를 해 보셔도 좋을 거고 만약 여기서 받은 인증서가 안 된다 하면 학교 전산담당 분들과 이야기를 한번 해 보셔야 할 거 같고요)

profile picture

익명

작성자

2022년 10월 31일

답변 감사합니다. 말씀해주신 내용을 토대로 코드를 수정해보았지만 여전히 세션이 만효되었다는 응답을 받았습니다. 이후 학교 홈페이지가 php로 이루어져있다는걸 알게되었고 세션 유지에 관한 문제인것같습니다. 왠지 프론트엔드 공부가 아닌 백엔드 공부같지만 이것도 나름 재미가 있어서 추후에 또 질문 올리겠습니다. 감사합니다

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!