버전 비교

  • 이 줄이 추가되었습니다.
  • 이 줄이 삭제되었습니다.
  • 서식이 변경되었습니다.

...

발췌문 삽입
로그인 SDK 예제
로그인 SDK 예제
namelogin
nopaneltrue

기본 로그인 UI를

...

사용하지 않는 로그인하기

발췌문 삽입
로그인 SDK 예제
로그인 SDK 예제
namelogin_custom
nopaneltrue

코드 블럭
languageswift
import KakaoGameTube

// 로그인 하고자 하는 IdpCode 셋팅
let idpCode = KGTIdpCode.Kakao

// 특정 idp로 로그인 하기
KGTPlayer.login(with: idpCode) { error in
	if error.isSuccess {
		// IDP 로그인과 플랫폼 로그인 성공

        // 플랫폼에서 발급한 현재 Player의 ID
		let playerId = KGTPlayer.currentPlayer?.playerId
					
		// 플랫폼 액세스 토큰
		let accessToken = KGTPlayer.accessToken
					
		// 현재 IDP 인증 정보를 가져옴
		let idpProfile = KGTPlayer.currentPlayer?.idpProfile

		// [TODO] 로그인이 성공하였으므로 게임 화면으로 이동합니다.
	} else {
		// IDP 로그인 혹은 플랫폼 로그인 실패
		// [TODO] 로그인 실패 시 사용자 안내 후 재 시도 하도록 하여야 합니다.

        if error.code == KGTErrorCode.networkFailure ||
			error.code == KGTErrorCode.serverTimeout ||
			error.code == KGTErrorCode.serverConnectionFalied {
			// [TODO] 네트워크 에러가 발생한 경우에는 로그인 재시도 요청 하여야 합니다.
		} else if error.code == KGTErrorCode.forbiddenblockedByPolicy {
			// [TODO] CBT기간동안차단당한 허용된국가 유저외에는코드 인증이또는 불가능IP 대역에서 로그인을 있습니다시도하였습니다. 유저에게이에 안내메시지대한 처리가 필요합니다.
        } else if error.code == KGTErrorCode.userCanceled {    
			// [TODO] 사용자가 로그인 진행 중 취소한 상황이므로 로그인 화면을 유지 하여야 합니다.
		} else {
			// [TODO] 나머지 에러가 발생한 경우에는 에러 안내 후 로그인 재시도 요청 하여야 합니다. - 에러코드 및 로그 확인 후 원인 파악이 필요합니다.
		}
	}
})

로그아웃

...

발췌문 삽입
로그아웃 SDK 예제
로그아웃 SDK 예제
namelogout
nopaneltrue

기본

...

로그아웃 UI를 사용하지 않는

...

로그아웃하기

발췌문 삽입
로그인 로그아웃 SDK 예제로그인
로그아웃 SDK 예제
nameloginlogout_custom
nopaneltrue

코드 블럭
languageswift
import KakaoGameTube

// 로그인로그아웃 하고자 하는 IdpCode 셋팅
let idpCode = KGTIdpCode.Kakao

// 특정 idp로 로그인 하기
KGTPlayer.login(with: idpCode) { error in
	if error.isSuccess {
		// IDP 로그인과 플랫폼 로그인 성공

        // 플랫폼에서 발급한 현재 Player의 ID
		let playerId = KGTPlayer.currentPlayer?.playerId
					
		// 플랫폼 액세스 토큰
		let accessToken = KGTPlayer.accessToken
					
		// 현재 IDP 인증 정보를 가져옴
		let idpProfile = KGTPlayer.currentPlayer?.idpProfile

		// [TODO] 로그인이 성공하였으므로 게임 화면으로 이동합니다.
	} else {
		// IDP 로그인 혹은 플랫폼 로그인 실패
		// [TODO] 로그인 실패 시 사용자 안내 후 재 시도 하도록 하여야 합니다.

        if error.code == KGTErrorCode.networkFailure ||
			error.code == KGTErrorCode.serverTimeout ||
			error.code == KGTErrorCode.serverConnectionFalied {
			// [TODO] 네트워크 에러가 발생한 경우에는 로그인 재시도 요청 하여야 합니다.
		} else if error.code == KGTErrorCode.blockedByPolicy {
			// [TODO] 차단당한 국가 코드 또는 IP 대역에서 로그인을 시도하였습니다. 이에 대한 처리가 필요합니다.
        } else if error.code == KGTErrorCode.userCanceled {    
			// [TODO] 사용자가 로그인 진행 중 취소한 상황이므로 로그인 화면을 유지 하여야 합니다.
		} else {
			// [TODO] 나머지 에러가 발생한 경우에는 에러 안내 후 로그인 재시도 요청 하여야 합니다. - 에러코드 및 로그 확인 후 원인 파악이 필요합니다.
		}
	}
})

로그아웃

...

기본 로그아웃 UI를 사용하는 로그아웃하기

...

코드 블럭
languagejava
import KakaoGameTube

// 로그아웃 요청
KGTPlayer.logout(showUI: true) { error in
	if error.isSuccess {
		// 로그아웃 성공

		// [TODO] 시작 화면으로 돌아가기
	} else {
		// 로그아웃 실패
	}
})

기본 로그아웃 UI를 사용하지 않는 로그아웃하기

...

코드 블럭
languageswift
import KakaoGameTube

// 로그아웃 요청
KGTPlayer.logout(showUI: false) { error in
	if error.isSuccess {
		// 로그아웃 성공

		// [TODO] 시작 화면으로 돌아가기
	} else {
		// 로그아웃 실패
	}
})

탈퇴

계정 연결

...

기본 계정 연결 UI를 사용하는 계정 연결하기

...

코드 블럭
languageswift
import KakaoGameTube

KGTPlayer.connect { error in 
	if error.isSuccess {
		// IDP 연결 성공
		// Player ID 는 변경되지 않습니다.
	} else {
		// IDP 연결 실패

		if error.code == KGTErrorCode.invalidParameter {
			// 잘못된 인자가 전달 된 경우
		} else if error.code == KGTErrorCode.notAuthorized {
			// 현재 로그인이 안되어 있는 경우
		} else if error.code == KGTErrorCode.invalidState {
			// 현재 인증 된 IDP 가 계정 연결 가능한 idp가 아닌 경우
		} else if error.code == KGTErrorCode.alreadyUsedIdpAccount {
			// 이미 연결되어 있는 계정이 있는 경우
	요청
KGTPlayer.logout(showUI: false) { error in
	if error.isSuccess {
		// 로그아웃 성공

		// [TODO] 시작 화면으로 돌아가기
	} else {
			// 기타 에러 발생
		}로그아웃 실패
	}
})

탈퇴

...

계정 연결

...

발췌문 삽입
계정 연결 SDK 예제
계정 연결 SDK 예제
nameconnect
nopaneltrue

기본 계정 연결 UI를 사용하지 않는 계정 연결하기

...