https://developers.naver.com/products/login/api/
위 링크로 접속해서 네아로 오픈 API를 신청해야한다.
https://developers.naver.com/docs/login/api/
개발 가이드에 원하는 언어로 스크립트를 따간다.
필자는 자바스크립트로 적용을 했다.
HTML
<div id="naver_id_login"></div> //원하는 곳에 넣으면 된다.
<script type="text/javascript">
var naver_id_login = new naver_id_login("오픈 API 발급 아이디", "처리페이지 URL");
var state = naver_id_login.getUniqState();
naver_id_login.setButton("green", 10, 40); // 버튼의 이미지 변경이다
naver_id_login.setDomain("도메인 주소");
naver_id_login.setState(state);
naver_id_login.setPopup();
naver_id_login.init_naver_id_login();
</script>
처리 페이지
<script type="text/javascript">//변경하지말고 두도록 하자
var naver_id_login = new naver_id_login("YOUR_CLIENT_ID", "YOUR_CALLBACK_URL");
naver_id_login.get_naver_userprofile("naverSignInCallback()");
function naverSignInCallback() {
//넘어온 토큰 값이랑 네이버 메일을 전송받고 다시 넘겨줌
opener.setRegisterValue(naver_id_login.oauthParams.access_token, naver_id_login.getP rofileData('email'), window);
//닉네임과 나이
//naver_id_login.getProfileData('nickname'));
//(naver_id_login.getProfileData('age'));
}
</script>
필자는 로그인 적용 후에 나중에 네아로를 적용한 것이라서 아이디와 토큰을 재 전송해주는 것
처리 페이지에서 바로 처리해도 됨.
로그인 체크 페이지
function setRegisterValue(token, email, winObj){
//네아로 페이지 닫기
winObj.close();
var form = document.register_write_form;
// 원하는 곳에 토큰과 메일 아이디 삽입
$("#token").val(token);
$("#email").val(email);
// 삽입 후에 form 전송
form.submit();
}
'API > NAVER' 카테고리의 다른 글
[NAVER] 네이버 검색 API 적용 (0) | 2017.12.12 |
---|---|
[NAVER] 네이버 지도 V3 API 적용하기 (0) | 2017.11.28 |