1.6.3. (Optional) JavaScript 리다이렉트(Redirect) 방식 로그아웃

1.6.3. (Optional) JavaScript 리다이렉트(Redirect) 방식 로그아웃


카카오게임 플랫폼 로그아웃 이후에 리다이렉트(Redirect) 방식으로 카카오계정 로그아웃을 수행할 수 있습니다.

카카오계정의 토큰 만료와 카카오계정의 세션을 만료시켜 다시 로그인을 하는 경우 id/pw를 입력하게 할 수 있습니다.

 

리다이렉트(Redirect) 방식으로 카카오계정과 함께 로그아웃 사용을 위한 Redirect URI 설정

카카오계정과 함께 로그아웃을 사용하기 위해서는 Kakao Developers 사이트에서 추가로 Redirect URI를 등록해야 합니다.

내 애플리케이션 > 제품 설정 > 카카오 로그인 > 고급 > Logout Redirect URI에서 사용하는 Redirect URI를 등록할 수 있습니다.

 

리다이렉트(Redirect) 방식으로 카카오계정과 함께 로그아웃

카카오계정 로그아웃 페이지로 이동하여 웹 브라우저에 로그인된 카카오계정의 세션을 만료시키고, 로그아웃 처리 후 설정한 redirectUri로 이동하게 됩니다.

카카오게임 플랫폼 로그아웃 이후 카카오계정 로그아웃 처리를 각 서비스에서 추가적으로 구현해야 합니다.

GET /oauth/logout?client_id={REST_API_KEY}&logout_redirect_uri={LOGOUT_REDIRECT_URI} HTTP/1.1 Host: kauth.kakao.com

이름

타입

필수

설명

이름

타입

필수

설명

client_id

String

O

카카오 파트너센터 > 게임 관리 > 앱 선택 > 게임 세부정보 에서 확인할 수 있는 REST API 키 와 동일합니다.

logout_redirect_uri

String

O

리다이렉트(Redirect) 방식으로 카카오계정과 함께 로그아웃 사용을 위한 Redirect URI 설정에서 추가한 uri 입니다.

state

String

X

로그아웃 성공 후 설정한 Redirect URI의 파라미터로 전달됩니다.

  • 왼쪽 이미지의 카카오계정 로그아웃 페이지로 이동하게 됩니다.

  • 버튼을 클릭하고 로그아웃이 수행된 이후 설정한 RedirectUri로 이동하게 됩니다.

  • 이 서비스만 로그아웃

    • 카카오계정의 토큰만 만료되고 카카오계정 세션은 남아있습니다. 다시 로그인을 시도할 때 id/pw 입력 없이 로그인이 수행될 수 있습니다.

  • 카카오계정과 함께 로그아웃

    • 카카오계정 토큰과 세션이 만료됩니다. 다시 로그인을 시도할 때 id/pw를 입력하게 됩니다.

 

리다이렉트(Redirect) 방식 로그아웃 예제

var restAPIKey = "23539edf6fc3a4a7914917b3f661e9ac"; var logoutRedirectUri = "https://kakao-sdk-release.s3.amazonaws.com/js/social/KakaoGameSDK_JS.html"; KG.Session.logout(function(result) { if (result.isSuccess) { // 로그아웃 성공 후 카카오 로그아웃 페이지 이동 window.location.href = "https://kauth.kakao.com/oauth/logout?client_id=" + restAPIKey + "&logout_redirect_uri=" + logoutRedirectUri; } else { // 로그아웃 실패 } });