...
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
기본 로그인 UI를
...
사용하지 않는 로그인하기
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
코드 블럭 | ||
---|---|---|
| ||
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] 나머지 에러가 발생한 경우에는 에러 안내 후 로그인 재시도 요청 하여야 합니다. - 에러코드 및 로그 확인 후 원인 파악이 필요합니다. } } }) |
로그아웃
...
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
기본
...
로그아웃 UI를 사용하지 않는
...
로그아웃하기
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
코드 블럭 | ||
---|---|---|
| ||
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를 사용하는 로그아웃하기
...
코드 블럭 | ||
---|---|---|
| ||
import KakaoGameTube
// 로그아웃 요청
KGTPlayer.logout(showUI: true) { error in
if error.isSuccess {
// 로그아웃 성공
// [TODO] 시작 화면으로 돌아가기
} else {
// 로그아웃 실패
}
}) |
기본 로그아웃 UI를 사용하지 않는 로그아웃하기
...
코드 블럭 | ||
---|---|---|
| ||
import KakaoGameTube
// 로그아웃 요청
KGTPlayer.logout(showUI: false) { error in
if error.isSuccess {
// 로그아웃 성공
// [TODO] 시작 화면으로 돌아가기
} else {
// 로그아웃 실패
}
}) |
탈퇴
계정 연결
...
기본 계정 연결 UI를 사용하는 계정 연결하기
...
코드 블럭 | ||
---|---|---|
| ||
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 { // 기타 에러 발생 }로그아웃 실패 } }) |
탈퇴
...
계정 연결
...
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
기본 계정 연결 UI를 사용하지 않는 계정 연결하기
...