오늘 한 일
- 어제는 아팠다. 점심까지는 멀쩡했는데, 점심을 먹은 후에 속이 뒤집어지고 5시쯤 급격히 컨디션이 안 좋아지면서 거의 기절.
- 오늘은 pr 두 개 날렸다!
pr 개수가 중요한 건 아니지만... - 외부 클라이언트에서 우리의 oauth 어플리케이션으로 접근하면, 첫 페이지에서는 인증된 사용자인지 확인하고 인증되지 않은 경우 로그인 페이지로 리다이렉트 시킨다.
- 로그인 페이지에서 이메일, 비밀번호 넣고 로그인 버튼을 누르면 api 콜을 하는데, 자꾸만 cors 에러가 났다. 사실 프로젝트 시작하자마자 사용자 인증 여부 확인하는 과정에서부터 에러는 났었지만 그때는 크롬 익스텐션 중 cors 관련된 걸로 대강 해결했었다. 그러고 나서 로그인 페이지로 넘어와서 로그인 하는 api 콜을 하면, cors 익스텐션이 작동 중인데도 에러가 다시 났다.
- 익스텐션을 끄고 나서 승진님이 cors 관련된 요청 헤더를 넣어주시면서 첫 번째 에러는 다시 해결이 됐다. 그래도 여전히 로그인 api에서는 에러가 났다.
- 첫 번째 에러랑 두 번째 에러가 메시지 내용이 약간 달랐다. 첫 번째는 'Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.'였고, 두 번째는 'Response to preflight request doesn't pass access control check: It does not have HTTP ok status.'였다. 첫 번째는 해결했으니 됐고, 두 번째는 검색해봐도 이렇다 할 만한 해결책이 보이지 않았다ㅠㅠ
- 그러던 중 승진님이 내가 보내는 요청은 options method에서도 404 에러가 나면서 튕기는데, 인터넷에서는 사람들이 options method에 204로 응답하는 것 같더라 하시면서 204로 바꿔주셨고, 해결되었다.
원인이 알고 싶다 - 로그인을 하고 나면 반환되는 액세스 토큰을 다시, 처음의 그 인증된 사용자인지 확인하는 api 요청 헤더에 실어 보낸다. 인증된 사용자임이 확인되면 웹페이지가 다른 url로 리다이렉트 되어야 하는데......
이게 잘 안되는 상태에서 일단 오늘은 끝. - 퇴근 후: 오늘은 전화영어 두 번째 날이었다. 여전히 한 마디 뱉는 데 지나치게 신중해지지만 그래도 첫날보다는 말 많이 했다는 데 의의를 두겠다.
오늘 배운 것
- 로그인 api에서 cors 에러가 자꾸 날 때, 어차피 cors는 브라우저에서 띄우는 에러이니 터미널에서 api 콜을 해봐야겠다 싶어서 curl 명령어를 사용해봤다. 예전에 한 번 사용해본 적이 있어서 노션에 대충 적어놓은 걸 보고 따라해봤는데 아무래도 자료를 찾아봐야 할 것 같아서 찾아본 링크.
- 동균님이 알려주신 httpie. 맥 터미널에서 homebrew로 설치하고 http 명령어로 사용할 수 있다. curl에 비해 출력되는 모양새도 예쁘고 명령어도 훨씬 직관적인 느낌이다.
'post항해_배움일지 > 개발일기' 카테고리의 다른 글
개발일기_220223_response headers에 cookie 받아오기 (2) | 2022.02.24 |
---|---|
개발일기_220218_vue create의 마법 (2) | 2022.02.19 |
개발일기_220217_OAuth, 감동 받은 주니어는 웁니다 (2) | 2022.02.18 |