네이버 로그인 API 연동 과정를 설명합니다. 🏆
네이버 로그인 연동을 진행하기 위해서는 네이버 로그인 버튼을 클릭하였을 때 이동할 '네이버 로그인' URL을 먼저 생성하여야 합니다.
이 과정에서 사용자는 네이버에 로그인 인증을 수행하고 네이버 로그인 연동 동의과정을 수행할 수 있습니다.
사용자가 로그인 연동에 동의하였을 경우 동의 정보를 포함하여 Callback URL로 전송됩니다.
메서드 | 요청 URL | 출력 포맷 | 설명 |
---|---|---|---|
GET/POST | https://nid.naver.com/oauth2.0/authorize | URL 리다이렉트 | 네이버 로그인 인증 요청 |
네이버 로그인 인증 요청 API를 호출하면 해당 Callback을 전송합니다.
Callback 응답 정보
- API 요청 성공시 : http://콜백URL/redirect?code={code값}&state={state값}
- API 요청 실패시 : http://콜백URL/redirect?state={state값}&error={에러코드값}&error_description={에러메시지}
Callback으로 전달받은 정보를 이용하여 접근 토큰을 발급받을 수 있습니다. 접근 토큰은 사용자가 인증을 완료했다는 것을 보장할 수 있는 인증 정보입니다.
이 접근 토큰을 이용하여 프로필 API를 호출하거나 오픈API를 호출하는것이 가능합니다.
메서드 | 요청 URL | 출력 포맷 | 설명 |
---|---|---|---|
GET/POST | https://nid.naver.com/oauth2.0/token | json | 접근토큰 발급 요청 |
토큰 발급에 필요한 정보는 다음과 같습니다. 발급 받을 때 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를 먼저 호출해야 합니다.
요청이 승인되면 출력 결과는 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 연동 과정를 살펴봤습니다.