Open ddubbu opened 3 years ago
email 이 null 인 경우 임의로 만들어서 가입
클라이언트 로그인 페이지에서 'continue with GitHub' 버튼을 눌렀을 때 GET /users/signin/github 요청하면 리디렉트
https://github.com/login/oauth/authorize?client_id=${client_id}&scope=user
했을 때 다음으로 리디렉트
이때 req.query.code에 깃헙에서 받은 코드가 담겨있음.
단, github의 경우 이메일이 private info로 분류되어 있어 사용자가 프로필 정보에 이메일을 입력하지 않으면 열람 불가능하다.
만약 해당 유저가 회원 DB에 없다면 유저를 등록한 뒤에 토큰 발급
authorization 코드 로직 - 서버에서 안되나?
클라이언트에서 코드를 따로 받지 않고 서버에 GET 요청부터 시작하는 위 로직을 따랐을 때 발생하는 에러 코드입니다.
Access to XMLHttpRequest at 'https://geteton.ga/users/signin/basic' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
/socialLogin
get 요청 + body -> post 요청으로 바꿈(완료) signin logout
socialLogin
https://github.com/settings/profile > developer settings 에서
해당 코드로 정보 불러오는 부분 확인했습니다.
2월 9일 refreshToken, cookie,cors 관련 EC2 cookie 오지 않음.
결론 > refreshToken 삭제
2월 9일 server - client 연결
cors Issue No 'Access-Control-Allow-Origin' header is present
cors 문제 해결방법 server index.js corsOption 설정
origin=['S3 CloudFront domain', 개인 ip', http://localhost:3000, https://loacalhost:3000]
// 우선 S3 CloudFront domain 되는데 개인 ip는 안되는듯,
// 그리고 모르니깐 되는 경우의 수 다 넣어놓고 실험하자.
sameSite='none' (그래도 안되면 secure=? 설정 해보라고함)
login 시도하고 > not authorize 유저 > status code 바꿔주기
Task Card
Assignee: @aesopfrom0
Job Description
결과물