[Spring Boot] 네이버 로그인 API 연동 과정

김광현·2023년 9월 20일
0

Spring Boot

목록 보기
2/3
post-thumbnail

네이버 로그인 API 연동 과정를 설명합니다. 🏆


💻 네이버 로그인 연동 URL 생성하기

네이버 로그인 연동을 진행하기 위해서는 네이버 로그인 버튼을 클릭하였을 때 이동할 '네이버 로그인' URL을 먼저 생성하여야 합니다.
이 과정에서 사용자는 네이버에 로그인 인증을 수행하고 네이버 로그인 연동 동의과정을 수행할 수 있습니다.
사용자가 로그인 연동에 동의하였을 경우 동의 정보를 포함하여 Callback URL로 전송됩니다.



💻 요청 URL 정보

메서드요청 URL출력 포맷설명
GET/POSThttps://nid.naver.com/oauth2.0/authorizeURL 리다이렉트네이버 로그인 인증 요청

요청 변수 정보



💻 네이버 로그인 연동 결과 Callback 정보

네이버 로그인 인증 요청 API를 호출하면 해당 Callback을 전송합니다.

  • 사용자가 네이버로 로그인하지 않은 상태 → 네이버 로그인 화면으로 이동
  • 사용자가 네이버에 로그인한 상태 → 기본 정보 제공 동의 확인 화면으로 이동
  • API 요청 실패 → 에러코드와 에러 메세지 전송
Callback 응답 정보
	- API 요청 성공시 : http://콜백URL/redirect?code={code값}&state={state값}
    - API 요청 실패시 : http://콜백URL/redirect?state={state값}&error={에러코드값}&error_description={에러메시지}


💻 접근 토큰 발급 요청

Callback으로 전달받은 정보를 이용하여 접근 토큰을 발급받을 수 있습니다. 접근 토큰은 사용자가 인증을 완료했다는 것을 보장할 수 있는 인증 정보입니다.
이 접근 토큰을 이용하여 프로필 API를 호출하거나 오픈API를 호출하는것이 가능합니다.

메서드요청 URL출력 포맷설명
GET/POSThttps://nid.naver.com/oauth2.0/tokenjson접근토큰 발급 요청

토큰 발급에 필요한 정보는 다음과 같습니다. 발급 받을 때 grant_type, client_id, client_secret, code, state의 데이터는 필수로 제공해줘야 합니다.


요청문 샘플

https://nid.naver.com/oauth2.0/token?grant_type=authorization_code&client_id=jyvqXeaVOVmV&client_secret=527300A0_COq1_XV33cf&code=EIc5bFrl4RibFls1&state=9kgsGTfH4j7IyAkg


###접근 토큰을 이용하여 프로필 API 호출하기
접근 토큰을 이용하여 프로필 API를 호출하거나 오픈API를 호출하는것이 가능합니다.
⚠️ 사용자 로그인 정보를 획득하기 위해서는 프로필 정보 조회 API를 먼저 호출해야 합니다.


user_name_attribute: response

요청이 승인되면 출력 결과는 response의 이름을 가진 JSON데이터로 주어지기 때문에 기준이 되는 user_name을 response로 입력해줘야 합니다.


응답 데이터 형태

{
	"resultcode": "00",
	"message": "success",    
	"response": { 
		"email": "openapi@naver.com",
		"nickname": "OpenAPI",
		"profile_image": "https://ssl.plastic.net/static/pwe/address/nodata_33x33.gif",
		"age": "40-49",
		"gender": "F",
		"id": "33742276",
		"name": "오픈 API",
		"birthday": "10-01"
	}
}

✔ 네이버 로그인 API 연동 과정를 살펴봤습니다.

profile
🅸nterest 🆂olving 🆃horough 🅹udgment

0개의 댓글