카카오api 사용하여 로그인, 로그아웃 기능을 화면상에 만들었는데요. 로그아웃이 되지않습니다.
해당화면에서 카카오 로그인 후 로그아웃을 호출했을때 해당토큰삭제가 되는걸 확인했는데
다시 로그인버튼을 누르면 이전 콜백받았던 로그인 정보들이보여지네요.
혹시나 해서 persistAccessToken, persistRefreshToken 상태값 바꿔봐도 똑같은 상황입니다.
해당 소스 함께 남깁니다.
그리고 답변 보다보니 로그인데모페이지에서 개발자모드에서
Kakao.Auth.logout(function() { console.log(“logged out.”); }); 후
다시 로그인버튼 누르면 계정정보 입력하는 팝업이 떠야할것 같은데 토큰값이 계속 바뀌며
보여집니다. Kakao.Auth.logout() 으로 토큰만료가 되어도 계속해서 새로운 토큰을 갱신한다는건데
답변 부탁드리겠습니다.
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" isELIgnored="false"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width"/>
<title>Login Demo - Kakao JavaScript SDK</title>
<script src="//developers.kakao.com/sdk/js/kakao.min.js"></script>
<script src="/js/lib/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
//aa();
</script>
<script type='text/javascript'>
Kakao.init('사용자key');
// 카카오 로그인 버튼을 생성합니다.
/* Kakao.Auth.createLoginButton({
container: '#kakao-login-btn',
success: function(authObj) {
// 로그인 성공시, API를 호출합니다.
Kakao.API.request({
url: '/v2/user/me',
success: function(res) {
console.log(JSON.stringify(res));
},
fail: function(error) {
alert(JSON.stringify(error));
}
});
},
fail: function(err) {
alert(JSON.stringify(err));
}
}); */
function loginWithKakao() {
// 로그인 창을 띄웁니다.
Kakao.Auth.login({
success: function(authObj) {
alert(JSON.stringify(authObj));
// 로그인 성공시, API를 호출합니다.
Kakao.API.request({
url: '/v2/user/me',
success: function(res) {
console.log(JSON.stringify(res));
},
fail: function(error) {
alert(JSON.stringify(error));
}
});
},
fail: function(err) {
alert(JSON.stringify(err));
}
});
};
function kakaoLogout() {
Kakao.Auth.logout(function(response) {
alert(response + 'logout');
});
}
</script>
</head>
<body>
<a onclick="loginWithKakao()">카카오 로그인</a>
<a onclick="kakaoLogout();">카카오 로그아웃</a>
</body>
</html>