배포 후, refreshToken 문제
385
작성자 없음
안녕하세요! 현재 프론트앤드, 백엔드 강의를 들으며 포트폴리오를 진행하고 있고, 백엔드는 배포까지 완료하였습니다. 백엔드 배포후, 프론트앤드에서 백엔드api주소를 배포된 주소로 변경하였는데 refresh token이 쿠키에 저장되지 않아 자꾸 에러가 납니다ㅠㅠ배포 전 localhost에선 문제없이 작동되었는데 배포된후엔 왜 문제가 될까요??

<Front-End=====>
(apollo/index.tsx)
(getAccessToken.ts)

(useAuth.tsx)

<Back-End=====>
(main.ts)

답변 1
0
안녕하세요! HayoungPark님!
실 배포시에는, 현재 localhost와 backend.amberpark.net 사이트가 다르므로 SameSite=None 옵션을 주셔야해요!
추가로, 여기서 SameSite=None인 경우에는 서로다른 두 사이트간의 쿠키 전송이므로 보안상 취약할 수 있어 Secure 옵션을 주셔야 된답니다!. Secure옵션상에서 작동하려면 반드시 https 여야합니다!^^
(* 추가로, javascript로 제어를 불가능하도록 하여 httpOnly옵션도 함께 주시는게 일반적입니다!)
최종적인 결과로는 refreshtoken발급시 아래 부분을 수정해 주세요!
// 어떤 오리진을 허락할지
context.res.setHeader('Access-Control-Allow-Origin', 'localhost')
// 쿠키 상세 설정
context.res.setHeader('set-Cookie', `refreshToken=${refreshToken}; path=/; domain=.amberpark.net; SameSite=None; Secure; httpOnly;`)
소스코드즘 부탁드립니다.
0
43
1
윈도우에서 Node js를 설치하고 싶어요
0
45
0
그래프 ql 문서 사용할때 느낌표 남는거 어떻게 없애나요?
0
121
2
강의 전체 소스 코드를 받고싶습니다.
0
123
2
fontawesome 사용 문의
0
123
2
소스 코드 부탁드립니다~
0
131
2
깃 레포지터리 소스
0
127
2
커리큘럼12.css 정렬 에 나오는 과제 정답알고싶어요
0
102
2
10-01 Entity TypeOrmModule.forRoot 에 entities
0
129
3
강의 버전관련 문의입니다
0
134
2
Ubuntu 설치 관련
0
87
1
schema.gql 질문 드립니다.
0
76
1
서버 재실행시 Many to Many
0
153
3
input 관련 문의
0
120
2
Rest API 보다는 graphql이 주된 내용인데
0
163
2
강의 전체 소스코드 받을수있을까요?
0
190
1
도커볼륨 마운트 관련
0
167
2
findOne 타입스크립트오류
0
134
1
http => htrtps 호출 인증서 신뢰 오류
0
408
1
self-signed certificate in certificate chain 에러 발생
0
478
1
mongoose 설치 오류
0
168
1
특정 API, 특정 IP 허용 (단일경로에 CORS 활성화)
0
317
2
08-06
0
211
3
구조랑 패턴 관련해서 질문
0
140
2





