- 네이버 개발자센터 애플리케이션 등록
- 인가 코드 발급
- 로그인 토큰 발급
- 사용자 정보 가져오기
// 샘플
https://nid.naver.com/oauth2.0/authorize
?response_type=code
&client_id=CLIENT_ID
&state=STATE_STRING
&redirect_uri=CALLBACK_URL
// 실제 요청 URL
https://nid.naver.com/oauth2.0/authorize
?response_type=code
&client_id=${process.env.NEXT_PUBLIC_NAVER_CLIENT_ID}
&redirect_uri=${process.env.NEXT_PUBLIC_REDIRECT_URL}/naver
&state=1234
// 응답 성공 시 출력 정보
// code: 인가권한코드, state: URL에 추가한 state 값
code: '',
state: '1234'
네이버 로그인창 호출 필수 파라미터
// 샘플
https://nid.naver.com/oauth2.0/token
?grant_type=authorization_code
&client_id=jyvqXeaVOVmV
&client_secret=527300A0_COq1_XV33cf
&code=EIc5bFrl4RibFls1
&state=9kgsGTfH4j7IyAkg
// 실제 요청 URL
https://nid.naver.com/oauth2.0/token
?grant_type='authorization_code'
&client_id=process.env.NEXT_PUBLIC_NAVER_CLIENT_ID
&client_secret=process.env.NEXT_PUBLIC_NAVER_CLIENT_SECRET
&code=query.code
&state=query.state
// 응답 성공 시 출력 정보
access_token: '' // 로그인 액세스 토큰
refresh_token: '', // 리프레쉬 토큰 갱신
token_type: 'bearer', // bearer 고정
expires_in: '3600' // 유효기간
네이버 로그인 토큰 발급 필수 파라미터
// 샘플
curl -XGET "https://openapi.naver.com/v1/nid/me"
-H "Authorization: Bearer AAAAPIuf0L+qfDkMABQ3IJ8heq2mlw71D"
// 실제 요청 URL
url: 'https://openapi.naver.com/v1/nid/me',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Authorization: 'Bearer ' + getLoginToken.data.access_token,
}
// 응답 성공 시 출력 정보
resultcode: '00', // API 호출 결과 코드
message: 'success', // 호출 결과 메시지
response: {
id: '', // 동일인 식별 정보 고유 ID 값
nickname: '달수박', // 닉네임
gender: 'M', // 성별
email: '', // 이메일
name: '' // 이름
}