SNS 소셜 가입, 로그인 (네이버)
SNS 네이버 아이디로 로그인 공식 매뉴얼
1. 참고 자료
네이버아이디로그인 개발가이드 - LOGIN
네이버아이디로그인 개발가이드 1. 개요 4,200만 네이버 회원을 여러분의 사용자로! 네이버 회원이라면, 여러분의 사이트를 간편하게 이용할 수 있습니다. 전 국민 모두가 가지고 있는 네이버 아
developers.naver.com
2. 연동 과정
2-1. 연동 전 사전 준비
네아로(네이버 아이디로 로그인)을 적용하기 위해선 애플리케이션 등록을 해야함.
애플리케이션을 등록하기 위해선 사전 검수가 통과 되어야 등록이 가능함.
사전 검수 가이드는 아래 링크에 있음
네이버아이디로그인 개발가이드 - LOGIN
네이버아이디로그인 개발가이드 1. 개요 4,200만 네이버 회원을 여러분의 사용자로! 네이버 회원이라면, 여러분의 사이트를 간편하게 이용할 수 있습니다. 전 국민 모두가 가지고 있는 네이버 아
developers.naver.com
애플리케이션 등록을 하고 Client ID와 Client Secret 값이 있어야 API호출을 할 수 있음
└ Client ID와 Client Secret는 애플리케이션을 구분해주는 중요한 정보. 변경은 불가능 하지만 재발급 가능
네아로 연동을 진행하기 위해 네이버 버튼을 클릭했을 때 이동할 네이버 로그인 URL을 먼저 생성해야함.
예시 네이버 로그인 URL
EX)https://nid.naver.com/oauth2.0/authorizeresponse_type=code&client_id=CLIENT_ID&state=STATE_STRING&redirect_uri=CALLBACK_URL
2-2. 네아로 인증 요청 API 호출
위 링크 형식으로 네아로 인증 요청 API를 호출하면 네이버에 로그인 인증을 수행하고 연동 동의 과정을 수행할 수 있음.
사용자가 로그인 연동에 동의했을 경우 동의 정보를 포함하여 Callback URL로 전송됨.
네아로 인증 요청 API를 호출했을 때 사용자가 네이버로 로그인하지 않은 상태이면 네이버 로그인 화면으로 이동하고, 사용자가 네이버에 로그인한 상태이면 기본 정보 제공 동의 확인 화면으로 이동함
네이버 로그인과 정보 제공 동의 과정이 완료되면 콜백 URL에 code값과 state값이 url문자열로 전송됨.
예시 콜백 URL
- API 요청 성공시 : http://콜백URL/redirect?code={code값}&state={state값}
- API 요청 실패시 : http://콜백URL/redirect?state={state값}&error={에러코드값}&error_description={에러메시지}
2-3. 접근 토큰 발급 API 호출
Callback으로 전달받은 'code' 값을 이용하여 접근 토큰 발급 API를 호출하게 되면 API 응답으로 접근토큰에 대한 정보를 받을 수 있음. 이 토큰은 사용자가 인증을 완료했다는 것을 보장할 수 있는 인증정보임.
접근 토큰 발급 API 호출 예시 URL
EX) https://nid.naver.com/oauth2.0/token?grant_type=authorization_code&client_id=jyvqXeaVOVmV&client_secret=527300A0_COq1_XV33cf&code=EIc5bFrl4RibFls1&state=9kgsGTfH4j7IyAkg
2-4. 접근 토큰을 이용한 API 호출
이 접근 토큰을 이용하여 프로필API를 호출하거나 오픈 API를 호출하는 것이 가능.
프로핑 API 호출 예시 URL
EX) https://openapi.naver.com/v1/nid/me
접근 토큰을 이용하여 사용자 허용 프로필 권한 확인하는 API 호출로 사용자가 제공을 허용한 프로필의 항목을 확인하는 것도 가능.