카카오톡 연동 로그인 API
Back-End/Spring 2019. 8. 29. 15:16카카오톡 로그인 관련
-access_token / refresh_token-
로그인을 하면 새로운 토큰이 만들어지고, access_token이 만료되기 직전에 refresh_token을 통해서 새로운
access_token을 발급받으시면 됩니다.
꼭 갱신해야만 쓸 수 있는건 아니지만 사용자의 불편을 최소화할 수 있고, 보안상 유리하기 때문 (계속 새로 발급받기 때문에)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <!-- 카카오톡 아이디 연동해서 로그인 --> <script src = "//developers.kakao.com/sdk/js/kakao.min.js"></script> //스크립트 타입을 kakao타입으로 함 <a id="kakao-login-btn"></a> //버튼의 id를 정함 <a href="http://developers.kakao.com/logout"></a> //로그아웃 링크를 설정 <script type='text/javascript'> Kakao.init('bd21082a499aaa79b4c08e01935a8a70'); //아까 카카오개발자홈페이지에서 발급받은 자바스크립트 키를 입력함 //카카오 로그인 버튼을 생성합니다. Kakao.Auth.createLoginButton({ container: '#kakao-login-btn', success: function(authObj) { //authObj가 참일때, 자료를 성공적으로 보냈을때 출력되는 부분 Kakao.API.request({ url: '/v1/user/me', success: function(res) { //res가 참일때, 자료를 성공적으로 보냈을때 출력되는 부분 console.log(res.id);//<---- 콘솔 로그에 id 정보 출력(id는 res안에 있기 때문에 res.id 로 불러온다) console.log(res.kaccount_email);//<---- 콘솔 로그에 email 정보 출력 (어딨는지 알겠죠?) console.log(res.properties['nickname']);//<---- 콘솔 로그에 닉네임 출력(properties에 있는 nickname 접근 // res.properties.nickname으로도 접근 가능 ) console.log(authObj.access_token);//<---- 콘솔 로그에 토큰값 출력 var kakaonickname = res.properties.nickname; //카카오톡 닉네임을 변수에 저장 var kakaoe_mail = res.properties.kaccount_email; //카카오톡 이메일을 변수에 저장함 //카카오톡의 닉네임과,mail을 url에 담아 같이 페이지를 이동한다. window.location.replace("http://" + window.location.hostname + ( (location.port==""||location.port==undefined)?"":":" + location.port) + "/hansub_project/home?kakaonickname="+kakaonickname+"&kakaoe_mail="+kakaoe_mail); } }) }, fail: function(error) { //에러 발생시 에러 메시지를 출력한다. alert(JSON.stringify(error)); } }); </script> | cs |
'Back-End > Spring' 카테고리의 다른 글
회원 가입시 이메일 중복 확인 추가 (내 프로젝트에 적용) (0) | 2019.09.10 |
---|---|
페이스북 연동 로그인 API (0) | 2019.08.29 |
Spring 비밀번호 찾기 기능 변경 (내 프로젝트 적용) (6) | 2019.08.28 |
Spring 공지사항 게시판 (내 프로젝트에 적용) (1) | 2019.08.23 |
Spring 관리자 로그인, 회원 강제 탈퇴 기능 구현 (내 프로젝트에 적용) (2) | 2019.08.22 |