...
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
기본 로그인 UI를
...
사용하지 않는 로그인하기
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
코드 블럭 | ||
---|---|---|
| ||
using KakaoGame.API; KGTIdpCode idpCode = KGTIdpCode.Kakao; KGTPlayer.Login(idpCode, (result) => { if (result.IsSuccess) { // 로그인 성공 처리. // 플랫폼에서 발급한 현재 Player의 ID string playerId = KGTPlayer.CurrentPlayer.PlayerId; // 플랫폼 액세스 토큰 string accessToken = KGTPlayer.AccessToken; // 현재 IDP 인증 정보를 가져옴 var idpProfile = KGTPlayer.CurrentPlayer.IdpProfile; // [TODO] 게임 서버 로그인 및 게임 화면으로 이동 } else { // 유저 캔슬로 인한 로그인 실패. }); }); |
기본 로그인 UI를 사용하지 않는 로그인하기
...
코드 블럭 | ||
---|---|---|
| ||
using KakaoGame.API; KGTIdpCode idpCode = KGTIdpCode.Kakao; KGTPlayer.Login(idpCode, (result) => { 로그인 실패 처리. if (result.code == KGTResultCode.NetworkFailure || result.code == KGTResultCode.ServerTimeout || if (result.IsSuccess)code == KGTResultCode.ServerConnectionFailed) { { // 로그인 성공 처리. // 플랫폼에서[TODO] 발급한네트워크 현재에러가 Player의발생한 ID경우에는 로그인 재시도 요청 string playerId = KGTPlayer.CurrentPlayer.PlayerId;하여야 합니다. //} 플랫폼 액세스 토큰 else if string accessToken (result.code == KGTPlayerKGTResultCode.AccessToken;Forbidden) // 현재{ IDP 인증 정보를 가져옴 var idpProfile = KGTPlayer.CurrentPlayer.IdpProfile; // [TODO] 게임 서버 로그인 및 게임 화면으로 이동// [TODO] CBT기간동안 허용된 유저외에는 인증이 불가능 할 수 있습니다. 유저에게 안내메시지 노출 이후, 확인 클릭시, 앱을 종료하도록 구현합니다. } else else if { (result.code == KGTResultCode.UserCanceled) // 로그인 실패 처리.{ if (result.code == KGTResultCode.NetworkFailure || result.code == KGTResultCode.ServerTimeout || // [TODO] 사용자가 로그인 진행 중 취소한 상황이므로 로그인 화면을 유지 하여야 합니다. } result.code == KGTResultCode.ServerConnectionFailed) else { // [TODO] 네트워크나머지 에러가 발생한 경우에는 에러 안내 후 로그인 재시도 요청 하여야 합니다. } // 에러코드 및 로그 확인 후 else원인 if파악이 (result필요합니다.code == KGTResultCode.Forbidden) } { }); }); |
런처를 통해서 로그인하기
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
코드 블럭 | ||
---|---|---|
| ||
using KakaoGame.API; // 런처를 통해서 전달 받은 bridgeToken string // [TODO] CBT기간동안 허용된 유저외에는 인증이 불가능 할 수 있습니다. 유저에게 안내메시지 노출 이후, 확인 클릭시, 앱을 종료하도록 구현합니다.bridgeToken = ""; KGTPlayer.LoginWithBridgeToken(bridgeToken, (result) => { if (result.IsSuccess) { } // 로그인 else if (result.code == KGTResultCode.UserCanceled)성공 처리. // 플랫폼에서 {발급한 현재 Player의 ID string playerId = KGTPlayer.CurrentPlayer.PlayerId; // [TODO] 사용자가 로그인 진행// 중플랫폼 취소한액세스 상황이므로토큰 로그인 화면을 유지 하여야 합니다. string accessToken = KGTPlayer.AccessToken; } // 현재 IDP else인증 정보를 가져옴 { var idpProfile = KGTPlayer.CurrentPlayer.IdpProfile; // [TODO] 나머지게임 에러가서버 발생한로그인 경우에는및 에러게임 안내화면으로 후이동 로그인 재시도 요청 하여야 합니다.} else { // 에러코드 및 로그 확인 후 원인 파악이 필요합니다.// 로그인 실패 처리. } if }); }); |
런처를 통해서 로그인하기
...
코드 블럭 | ||
---|---|---|
| ||
using KakaoGame.API; // 런처를 통해서 전달 받은 bridgeToken string bridgeToken = ""; KGTPlayer.LoginWithBridgeToken(bridgeToken, (result) => { if (result.IsSuccess)(result.code == KGTResultCode.NetworkFailure || result.code == KGTResultCode.ServerTimeout || { result.code == KGTResultCode.ServerConnectionFailed) // 로그인 성공 처리. { // 플랫폼에서 발급한 현재 Player의 ID // [TODO] 네트워크 에러가 발생한 경우에는 로그인 string재시도 playerId요청 =하여야 KGTPlayer합니다.CurrentPlayer.PlayerId; //} 플랫폼 액세스 토큰 else if string accessToken (result.code == KGTPlayer.AccessToken;KGTResultCode.Forbidden) //{ 현재 IDP 인증 정보를 가져옴 // [TODO] varCBT기간동안 idpProfile허용된 = KGTPlayer.CurrentPlayer.IdpProfile; // [TODO] 게임 서버 로그인 및 게임 화면으로 이동유저외에는 인증이 불가능 할 수 있습니다. 유저에게 안내메시지 노출 이후, 확인 클릭시, 앱을 종료하도록 구현합니다. } else else if { (result.code == KGTResultCode.UserCanceled) // 로그인 실패 처리.{ if (result.code == KGTResultCode.NetworkFailure || result.code == KGTResultCode.ServerTimeout || // [TODO] 사용자가 로그인 진행 중 취소한 상황이므로 로그인 화면을 유지 하여야 합니다. } result.code == KGTResultCode.ServerConnectionFailed) else { // [TODO] 네트워크나머지 에러가 발생한 경우에는 에러 안내 후 로그인 재시도 요청 하여야 합니다. } // 에러코드 및 로그 확인 후 else원인 if파악이 (result필요합니다.code == KGTResultCode.Forbidden) } { // [TODO] CBT기간동안 허용된 유저외에는 인증이 불가능 할 수 있습니다. 유저에게 안내메시지 노출 이후, 확인 클릭시, 앱을 종료하도록 구현합니다. } else if (result.code == KGTResultCode.UserCanceled) { // [TODO] 사용자가 로그인 진행 중 취소한 상황이므로 로그인 화면을 유지 하여야 합니다. } else { // [TODO] 나머지 에러가 발생한 경우에는 에러 안내 후 로그인 재시도 요청 하여야 합니다. // 에러코드 및 로그 확인 후 원인 파악이 필요합니다. } }); }); |
로그아웃
...
기본 로그아웃 UI를 사용하는 로그아웃하기
...
코드 블럭 | ||
---|---|---|
| ||
using KakaoGame.API;
KGTPlayer.Logout(true, (result) =>
{
if (result.IsSuccess)
{
// 로그아웃 성공
// [TODO] 시작 화면으로 돌아가기
}
else
{
// 로그아웃 실패
}
}); |
기본 로그아웃 UI를 사용하지 않는 로그아웃하기
...
코드 블럭 | ||
---|---|---|
| ||
using KakaoGame.API;
KGTPlayer.Logout(false, (result) =>
{
if (result.IsSuccess)
{
// 로그아웃 성공
// [TODO] 시작 화면으로 돌아가기
}
else
{
// 로그아웃 실패
}
}); |
탈퇴
...
계정 연결
...
기본 계정 연결 UI를 사용하는 계정 연결하기
...
코드 블럭 | ||
---|---|---|
| ||
using KakaoGame.API; KGTPlayer.Connect((result) => { if (result.IsSuccess) { // 계정 연결 성공 } else if (result.code == KGTResultCode.NotAuthorized) { // 현재 인증이 안되어 있는 경우 } else if (result.code == KGTResultCode.InvalidState) { // 이미 연결되어 있는 경우 } else if (result.code == KGTResultCode.AlreadyUsedIDPAccount) {}); }); |
로그아웃
...
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
기본 로그아웃 UI를 사용하지 않는 로그아웃하기
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
코드 블럭 | ||
---|---|---|
| ||
using KakaoGame.API; KGTPlayer.Logout(false, (result) => { if (result.IsSuccess) { // 로그아웃 성공 // 이미[TODO] 사용중인시작 IDP계정으로화면으로 연결을돌아가기 시도한 경우 } } else { // 그로그아웃 밖의 에러실패 } }); |
탈퇴
...
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
계정 연결
...
발췌문 삽입 | ||||||||
---|---|---|---|---|---|---|---|---|
|
기본 계정 연결 UI를 사용하지 않는 계정 연결하기
...