Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[user-3] 구글 Oauth2 적용 #42

Open
dayoungMM opened this issue Aug 15, 2022 · 0 comments
Open

[user-3] 구글 Oauth2 적용 #42

dayoungMM opened this issue Aug 15, 2022 · 0 comments
Assignees
Labels
devsta-gateway [MSA] gateway devsta-users [MSA] user, chatting service enhancement New feature or request

Comments

@dayoungMM
Copy link
Contributor

요구사항

  • Frontend/ Backend 서버 분리
  • 회원가입 도중에 그만두면 DB에 저장 안되도록 하기
  • 기존에 동일한 email이 DB에 있는경우 회원가입이 아니라 로그인 되도록 하기
  • Oauth의 Client Secret Key 등 민감정보는 BE가 가지고 있도록 하기

로그인 프로세스

  1. 구글 로그인 버튼 클릭
  2. 구글 서버로부터 Access token을 받는다.
  3. 서버로 Access token 정보를 담은 HTTP 요청
  4. 서버에서 JWT를 응답
    1. AccessToken으로 profile 가져옴
    2. email을 기준으로 기존에 회원가입 되어있는 유저인지 확인
    3. 응답
      1. 신규 회원인 경우 : response 중 email, name, picture 를 JWT로 만듦 + isNew = true
      2. 기존 회원인 경우 : id, email을 JWT로 만듦 + isNew = false
  5. 클라이언트에서 유저가 입력한 닉네임, github url, blog url, 자기소개, 태그를 JWT와 함께 서버로 전송
  6. 서버에서 DB에 저장

여기에서 4, 6 구현

@dayoungMM dayoungMM self-assigned this Aug 15, 2022
@dayoungMM dayoungMM added enhancement New feature or request devsta-gateway [MSA] gateway devsta-users [MSA] user, chatting service labels Aug 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
devsta-gateway [MSA] gateway devsta-users [MSA] user, chatting service enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant