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

Feature: 네이버 OAuth 기능 구현 #9

Open
1 of 5 tasks
ghkdgus29 opened this issue Nov 24, 2023 · 0 comments
Open
1 of 5 tasks

Feature: 네이버 OAuth 기능 구현 #9

ghkdgus29 opened this issue Nov 24, 2023 · 0 comments
Assignees
Labels
feat Make something new week3 Third week job

Comments

@ghkdgus29
Copy link
Contributor

ghkdgus29 commented Nov 24, 2023

Key Feature

Naver가 제공하는 OAuth 인증 기능을 활용하여 로그인 및 회원가입 기능을 구현합니다.

  • 네이버 로그인 인증 요청 API: 웹에 네이버 로그인 화면을 띄우는 API
  • 이용자가 네이버 회원 인증에 성공하면 API로부터 받은 code 값을 이용해서 접근 토큰 발급 요청 API를 호출
  • 접근 토큰 발급 요청 API를 통해 받은 접근 토큰 값으로 회원 프로필 조회 가능
  • 네이버 로그인 인증 요청 URL: https://nid.naver.com/oauth2.0/authorize - 응답 형식: URL 리다이렉트
  • 접근 토큰 발급/갱신/삭제 요청 URL: https://nid.naver.com/oauth2.0/token - 응답 형식: JSON

Naver 로그인 API 명세

Feature List

  • Application-애플리케이션 에서 등록합니다.
  • 기존에 존재하는 회원인 경우 로그인에 성공하면 토큰을 생성하여 반환합니다.
  • 회원이 아닌 사용자가 로그인을 시도하는 경우, 회원가입을 완료하는 경우에만 토큰을 생성하여 반환합니다.
  • 이메일과 닉네임을 필수로 입력해야 회원가입 및 로그인이 완료됩니다.

Considerations

  • 우선 프론트의 역할이 없다고 가정하고, 백엔드에서 모든 요청을 처리하도록 구현합니다.
  • 이메일이나 닉네임을 정하기 전까지 데이터베이스에 저장하지 않습니다.

Test List

  • 회원이 아닌 사용자가 로그인을 시도하는 경우, 토큰을 반환하지 않고 회원가입 요청을 전송하는지 확인합니다.
@ghkdgus29 ghkdgus29 added feat Make something new week3 Third week job labels Nov 24, 2023
@ghkdgus29 ghkdgus29 added this to the 3주차 마일스톤 milestone Nov 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feat Make something new week3 Third week job
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

2 participants