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의 파라미터로 전달됩니다. |
|
리다이렉트(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 {
// 로그아웃 실패
}
});