작성
·
548
답변 8
1
토큰으로 전환하면 될 겁니다. 전환하는 건 그리 어렵지 않습니다. 로그인 할 때 세션 대신 토큰을 발급해서 프론트에 주고, 프론트는 요청을 보낼 때 토큰을 헤더에 넣어서 보내고, 백엔드 라우터에는 토큰을 검사하는 미들웨어를 넣으면 됩니다.
1
0
0
강사님께서 말씀하신 그 부분때문에 안되는거 같네요.. ㅠ.
혹시 세션말구 토큰으로 전환해서 하면 될수도 있을까요???
지금 이 상태에서 토큰으로 전환하기에 많이 힘든가요??
0
로그인 요청을 보낼 때 네트워크 탭에서 로그인 요청을 선택한 후 cookie 쪽을 살펴보세요. 어떤 문제가 있어서 쿠키가 브라우저에 저장이 안 되고 있을 것입니다.
제 생각에는 프론트랑 백엔드랑 도메인이 달라서 그런 것 같긴 합니다. 제 예제는 nodebird.com api.nodebird.com이라서 문제가 없었거든요.
근데 지금은 vercel.app이랑 herokuapp.com이라서 문제가 있는 것 같은데요. 이 부분은 저도 어떻게 해야할 지 잘 모르겠긴 합니다.
0
헤로쿠 서버문제는 해결했습니다 ㅠ..
로그인 후에 로그인 한 화면은 잘나오고 데이터도 잘 받아옵니다. 근데 여기서 로그인이 완료는 잘 되는데 로그인이 유지가 안되는거 같아요.. 로그인 하자마자 바로 로그아웃 누르면 '로그인이 필요합니다' 라고 에러가 나옵니다.
분명 로그인을 해서 화면이 로그인 후 화면으로 바뀌는데 로그인은 안되어있는 현상이 일어나요.
프론트 서버 배포하기 부분에서 나왔던 samesite 오류는 저렇게 설정하니까 해결이 됐어요.
이 부분이 잘 뜹니다. 하지만 로그인 정보는 받아와지는데 로그인 자체가 안된것처럼 유지를 못하는 경우에는 무엇이 문제일지 알 수 있을까요..? 계속 질문해서 죄송합니다 ㅠ..
다 온거 같은데 마지막에서 막히는 기분이네요 😥
아 추가로 application 탭에 cookies에 저는 connect.sid가 안나오고
이게 나와있네요.. 로그인을 해도 그대로입니다.
0
0
강사님께서 알려주신대로 바꾸니까 잘 되었습니다 ㅠㅠ 정말 감사합니다.
강사님 저는 vercel로 프론트를 배포하구 heroku로 백엔드를 따로 배포했어요.
구글링을 통해 찾아가며 결국에 성공해서 프론트도 잘 작동하고 백엔드도 url로 posts를 불러오기 하면 잘 작동합니다.
하지만 예전에 cors 설정을 안해줬을때처럼 회원가입시 그 에러가 나와요
백엔드에 이 origin 부분에서 링크를 잘 바꿔줬는데 계속 이러한 오류가 나는 경우가 있을까요??