개발자 커뮤니티인 만큼, 소셜 로그인을 Github OAuth로 사용하기로 했었다.
그러기 위해선 첫번째로, 요청을 할 수 있는 계정(token)을 가지고 있어야 한다.
setting에 들어가자.

왼쪽 하단에 Developer settings에 들어가서 OAuth Apps에 들어간다.

OAuth application이 없다면 New OAuth App을 눌러서, 사용 계정을 만들어주자.

이렇게 되면 기본 세팅이 끝났다.
그 후, Github Docs에 들어가서 나와있는 방법대로 차근차근 따라가주면 된다.
➡️ https://docs.github.com/ko/apps/oauth-apps/building-oauth-apps/authorizing-oauth-apps
해당 uri와 client_id를 가지고 redirect를 시키게 되면 Code를 받을 수 있다.
1에서 받은 code와 client_id, client_secret을 가지고 해당 uri에 요청보내게 되면, code가 일치할 경우, 해당 사용자에 대한 access_token을 받을 수 있다.
Authorization: Bearer OAUTH-TOKEN
GET https://api.github.com/user
헤더에 2에서 받은 access_token을 넣고, 요청을 보내게 되면, 해당 유저의 정보를 받을 수 있게 되고, 이 정보를 데이터베이스 안에 넣게 되면 회원가입/로그인 기능이 완성된다.