Skip to content

GitHub 소셜 로그인 적용하기

HyeonjaeKwon edited this page Aug 3, 2023 · 1 revision

OAuth 로그인 과정

image

깃허브 설정

깃허브 앱 생성을 통한 키 발급

Settings → Developer Settings → GtiHub Apps → New GitHub App image

상세 설정 페이지에서 Homepage URL과 Callback URL 설정

image

스프링 환경 변수 설정

github:
  client:
    id: Iv1*****
    secret: 73b*****
  url:
    access-token: github-access-token-url
    profile: github-user-profile-url

깃허브 로그인 클라이언트 구현

위 로그인 과정에서 스프링 서버로 사용자의 CODE와 함께 요청이 들어왔을 때 GitHub에 Access Token을 요청하고 이 Access Token을 기반으로 사용자의 계정 정보를 요청할 깃허브 클라이언트를 구현합니다.

def requestAccessToken(code):
  response = request.post('access-token-request-url')
    .header(code)
    .header(clientId)
    .header(clientSecret)
  return response.extractAccessToken()

def requestGitHubProfile(accessToken):
  response = request.get('profile-request-url').header(accessToken)
  return response.extractProfile()
Clone this wiki locally