카카오api 로그아웃 관련 문의입니다

카카오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>

Kakao.Auth.logout은 액세스 토큰만을 만료시키며 카카오 계정을 로그아웃시키지는 않습니다.
이는 Kakao.Auth.getAccessToken 함수로 확인하실 수 있습니다.

다시 카카오 로그인을 할 때 별도의 로그인 창이 없는 것은, 카카오 계정을 로그아웃 시키지 않았기에 카카오 계정이 계속 로그인 되어 있는 상태이기 때문입니다. 로그인되어 있는 계정은 https://accounts.kakao.com 에서 확인하실 수 있습니다.

카카오 로그인 시 항상 로그인 팝업창을 띄우고 싶으시다면 Kakao.Auth.loginForm 기능을 참고해 주세요.

네. 감사합니다~ 한가지만 더 여쭤보고 싶은데요.

userProfile.getId() 로 가져오는 값은 해당앱 내에서의 고유아이디라고 알고있는데요.

그럼 혹시 카카오톡을 탈퇴 후 다시 가입 후 해당앱에서 카카오로 로그인을 하게되면 userProfile.getId() 값이

바뀌게 되는지 답변주시면 감사하겠습니다.

사용자 아이디 고정에 대해선 18년 9월 정책 변경이 있었습니다.
아래 공지를 참고해 주세요.

사용자 아이디 고정을 활성화하게 되면 카카오계정을 탈퇴하고 재가입하여도 기존사용했던앱의 사용자아이디가 동일하게 유지된다는 얘기같은데 제가 제대로 이해한게 맞나요?ㅜ

네, 18년 9월 정책 변경 이후부터 생성된 앱에는 자동적용되어 있고 이전에 생성한 앱은 직접 설정을 변경하여야 합니다.
(설정되어있는 여부는 해당 설정 박스를 통해 확인하실 수 있습니다.)

넵~ 소중한 답변 감사합니다^^