본문 바로가기

카테고리 없음

왜 jwt 가 안되나?

https://kauth.kakao.com/oauth/authorize?client_id=0299d5f2a30184aea5d21f83481d2a7e&redirect_uri=http://localhost:8080/oauth2/callback/kakao&response_type=code&scope=profile_nickname%20profile_image

이게 프로필 이미지용

 

https://kauth.kakao.com/oauth/authorize?client_id=0299d5f2a30184aea5d21f83481d2a7e&redirect_uri=http://localhost:8080/oauth2/callback/kakao&response_type=code&scope=profile_nickname

이건 닉네임만 등록

 

 

아무래도 이메일을 전부 제거하고 닉네임만으로 돌아가도록 바꿔봐야 할거같다. 왜냐면 비즈앱을 등록해야 이메일을 등록할수 있는데 난 사업자 번호따윈 없기 때문이다.

 

그런데 이상하게 이메일을 제거했더니 설정하지 않은 동의 항목: profile_nickname 이라면서 오류가 나온다.왜?? 난 이메일을 지웠는데??

 

 

 

 

 

이건 나중을 위한 프론트

 

<script src="https://t1.kakaocdn.net/kakao_js_sdk/2.7.1/kakao.min.js"
        integrity="sha384-kDljxUXHaJ9xAb2AzRd59KxjrFjzHa5TAoFQ6GbYTCAG0bjM55XohjjDT7tDDC01" crossorigin="anonymous"></script>
<script>
    Kakao.init('f6656ea06fd4e1e2e928fb3b5f406b48'); // 사용하려는 앱의 JavaScript 키 입력
</script>

<a id="kakao-login-btn">
    <img src="https://k.kakaocdn.net/14/dn/btroDszwNrM/I6efHub1SN5KCJqLm1Ovx1/o.jpg" width="222"
         alt="카카오 로그인 버튼" />
</a>
<p id="token-result"></p>
<script>

    document.getElementById('kakao-login-btn').addEventListener('click', function() {
        login();
        // 로그인 처리
    });


    function login() {
        location.href = '/oauth2/login/kakao';
    }

    function goMain() {
        location.href = '/start8080'
    }



</script>


<button class="api-btn" onclick="kakaoLogout()">log out</button>

<script>
    function kakaoLogout() {
        Kakao.Auth.logout()
            .then(function() {
                alert('logout ok\naccess token -> ' + Kakao.Auth.getAccessToken());
                deleteCookie();
            })
            .catch(function() {
                alert('Not logged in');
            });
    }

    // 아래는 데모를 위한 UI 코드입니다.
    function deleteCookie() {
        document.cookie = 'authorize-access-token=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
    }
</script>

<button class="api-btn" onclick="unlinkApp()">앱 탈퇴하기</button>

<script>
    function unlinkApp() {
        Kakao.API.request({
            url: '/v1/user/unlink',
        })
            .then(function(res) {
                alert('success: ' + JSON.stringify(res));
                deleteCookie();
            })
            .catch(function(err) {
                alert('fail: ' + JSON.stringify(err));
            });
    }

    // 아래는 데모를 위한 UI 코드입니다.
    function deleteCookie() {
        document.cookie = 'authorize-access-token=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
    }
</script>

 

 

 

 

 

document.getElementById('kakao-login-btn').addEventListener('click', function() {
    login();
});

function login() {
    Kakao.Auth.login({
        success: function(authObj) {
            // 로그인이 성공한 경우
            // 여기에 메인 페이지로 리디렉션하는 코드를 추가할 수 있습니다.
            goMain();
        },
        fail: function(err) {
            // 로그인이 실패한 경우
            console.error(err);
            alert('로그인에 실패하였습니다.');
            // 여기에 실패 시에 추가적으로 실행할 로직을 작성할 수 있습니다.
            gomain();
        }
    });
}

function goMain() {
    location.href = '/start8080'; // 메인 페이지의 경로를 지정해야 합니다.
}