Result API Code – AuthV4
Book Mark
AuthV4 HIVE 유저 인증 상태코드¶
void checkAuthenticationState(ResultAPI result) {
switch(result.code) {
/***** AuthV4 HIVE 유저 인증 상태 코드 *****/
case ResultAPI.Code.AuthV4InvalidServerResponse:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4ConflictPlayer:
// 계정 충돌에 대한 로직을 수행하세요.
break;
case ResultAPI.Code.AuthV4UserInBlacklist:
// 해당 계정으로 게임 진행을 하지 못하도록 하세요.
break;
case ResultAPI.Code.AuthV4InvalidSession:
// 일시적인 현상으로 해당 에러가 발생 할 수 있습니다. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4ServerResponseError:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
case ResultAPI.Code.AuthV4ServiceShutdown:
// 서비스 중단으로 인해 로그인을 할 수 없습니다.
break;
}
}
void checkAuthenticationState(ResultAPI const & result) {
switch(result.code) {
/***** AuthV4 HIVE 유저 인증 상태 코드 *****/
case ResultAPI::Code::AuthV4InvalidServerResponse:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4ConflictPlayer:
// 계정 충돌에 대한 로직을 수행하세요.
break;
case ResultAPI::Code::AuthV4UserInBlacklist:
// 해당 계정으로 게임 진행을 하지 못하도록 하세요.
break;
case ResultAPI::Code::AuthV4InvalidSession:
// 일시적인 현상으로 해당 에러가 발생 할 수 있습니다. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4ServerResponseError:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
case ResultAPI::Code::AuthV4ServiceShutdown:
// 서비스 중단으로 인해 로그인을 할 수 없습니다.
break;
}
}
void checkAuthenticationState(ResultAPI result) {
switch(result.code) {
/***** AuthV4 HIVE 유저 인증 상태 코드 *****/
case AuthV4InvalidServerResponse:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4ConflictPlayer:
// 계정 충돌에 대한 로직을 수행하세요.
break;
case AuthV4UserInBlacklist:
// 해당 계정으로 게임 진행을 하지 못하도록 하세요.
break;
case AuthV4InvalidSession:
// 일시적인 현상으로 해당 에러가 발생 할 수 있습니다. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4ServerResponseError:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
case AuthV4ServiceShutdown:
// 서비스 중단으로 인해 로그인을 할 수 없습니다.
break;
}
}
-(void)checkAuthenticationState:(HIVEResultAPI *)result
{
switch (result.code) {
/***** AuthV4 HIVE 유저 인증 상태 코드 *****/
case kAuthV4InvalidServerResponse:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4ConflictPlayer:
// 계정 충돌에 대한 로직을 수행하세요.
break;
case kAuthV4UserInBlacklist:
// 해당 계정으로 게임 진행을 하지 못하도록 하세요.
break;
case kAuthV4InvalidSession:
// 일시적인 현상으로 해당 에러가 발생 할 수 있습니다. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4ServerResponseError:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
case kAuthV4ServiceShutdown:
// 서비스 중단으로 인해 로그인을 할 수 없습니다.
break;
}
}
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4InvalidServerResponse | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthV4ConflictPlayer | 다른 플레이어와 인증되어 있습니다. | 계정 충돌에 대한 로직을 수행하세요. 계정 충돌 로직 알아보기 |
(필수 구현) AuthV4UserInBlacklist | 제제 유저입니다. | 해당 계정으로 게임 진행을 하지 못하도록 하세요. |
(필수 구현) AuthV4InvalidSession | 토큰 및 세션이 유효하지 않습니다. | 일시적인 현상으로 해당 에러가 발생 할 수 있습니다. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthV4ServerResponseError | HIVE 서버 통신 응답값이 정상이 아닙니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthV4InvalidResponseData | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
AuthV4AlreadyAuthorized | 이미 연동이 되어 있습니다. | 동일한 Provider 를 2개 이상 연동 할 수 없습니다. 수행 할 수 없는 동작이 시도되었음을 안내하세요. |
AuthV4NotRegisteredDevice | 인증되지 않은 디바이스 입니다. | 계정 충돌 시, 선택한 계정으로 전환하는 중에 기기 인증이 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요. |
AuthV4ServiceShutdown | 서비스 중단으로 인해 로그인을 할 수 없습니다. | Hive 콘솔에서 게임 서비스 상태를 "종료"로 설정했습니다. 게임 유저에게 게임 서비스 중단을 안내하세요. |
hive.AuthV4.setup (onAuthV4Setup listener)¶
AuthV4.setup ((ResultAPI result, Boolean isAutoSignIn, String did, List providerTypeList) => {
switch(result.code) {
case ResultAPI.Code.AuthV4InvalidParamDid:
// 설정된 App ID 및 HIVE 설정값이 정상인지 확인하세요.
// 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
AuthV4::setup([](ResultAPI const & result, bool isAutoSignIn,std::string did,std::vector const & providerTypeList){
LogHead("setup",result);
switch(result.code) {
case ResultAPI::Code::AuthV4InvalidParamDid:
// 설정된 App ID 및 HIVE 설정값이 정상인지 확인하세요.
// 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
AuthV4.setup(new AuthV4.AuthV4SetupListener() {
@Override
public void onAuthV4Setup(ResultAPI result, boolean isAutoSignIn, String did, ArrayList providerTypeList) {
switch(result.code) {
case AuthV4InvalidParamDid:
// 설정된 App ID 및 HIVE 설정값이 정상인지 확인하세요.
// 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
}
});
[HIVEAuthV4 setup:^(HIVEResultAPI *result, BOOL isAutoSignIn, NSString *did, NSArray *providerTypeList) {
switch (result.code) {
case kAuthV4InvalidParamDid:
// 설정된 App ID 및 HIVE 설정값이 정상인지 확인하세요.
// 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
//...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
[self checkAuthenticationState:result];
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4InvalidParamDid | HIVE 서버로 부터 디바이스 정보를 전달받지 못하였습니다. | 설정된 App ID 및 HIVE 설정값이 정상인지 확인하세요. 해당 문제가 지속되는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4InvalidResponseData | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
AuthV4OnRunningV1 | HIVE SDK Auth V1 인증이 이미 진행되었습니다. | HIVE SDK Auth V1 인증과 AuthV4 인증은 동시에 사용 할 수 없습니다. |
AuthV4InProgress | HIVE SDK 초기화가 이미 진행 중입니다. | AuthV4.setup API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. |
AuthV4InvalidConfigurationXml | HIVE 설정 파일이 존재하지 않거나 파일 형식이 잘못되어있습니다. | 프로젝트에 hive_config.xml 파일이 존재하는지 확인하세요. |
AuthV4 HIVE 유저 인증 상태 코드 | AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. | AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. |
hive.AuthV4.signIn (ProviderType providerType, onAuthV4SignIn listener)¶
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.signIn (providerType, (ResultAPI result, AuthV4.PlayerInfo playerInfo) => {
switch(result.code) {
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4ResponseFailProviderUserID:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case ResultAPI.Code.AuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI.Code.AuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = Facebook 인 경우 *****/
case ResultAPI.Code.AuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case ResultAPI.Code.AuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Game Center 인 경우 *****/
case ResultAPI.Code.AuthV4AppleCancel:
// 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI.Code.AuthV4AppleLoginCancel:
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI.Code.AuthV4AppleResponseError:
// 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
break;
case ResultAPI.Code.AuthV4AppleResponseFailLogin:
// 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case ResultAPI.Code.AuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case ResultAPI.Code.AuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI.Code.AuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI.Code.AuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case ResultAPI.Code.AuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI.Code.AuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case ResultAPI.Code.AuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI.Code.AuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case ResultAPI.Code.AuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
ProviderType type = ProviderType::HIVE;
AuthV4::signIn(type, [](ResultAPI const & result,PlayerInfo const & playerInfo){
switch(result.code) {
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4ResponseFailProviderUserID:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case ResultAPI::Code::AuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI::Code::AuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = Facebook 인 경우 *****/
case ResultAPI::Code::AuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case ResultAPI::Code::AuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Game Center 인 경우 *****/
case ResultAPI::Code::AuthV4AppleCancel:
// 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI::Code::AuthV4AppleLoginCancel:
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI::Code::AuthV4AppleResponseError:
// 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
break;
case ResultAPI::Code::AuthV4AppleResponseFailLogin:
// 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case ResultAPI::Code::AuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case ResultAPI::Code::AuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI::Code::AuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI::Code::AuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case ResultAPI::Code::AuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI::Code::AuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case ResultAPI::Code::AuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI::Code::AuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case ResultAPI::Code::AuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.signIn(providerType, new AuthV4.AuthV4SignInListener() {
@Override
public void onAuthV4SignIn(ResultAPI result, AuthV4.PlayerInfo playerInfo) {
switch(result.code) {
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4ResponseFailProviderUserID:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case AuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case AuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = Facebook 인 경우 *****/
case AuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case AuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case AuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case AuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case AuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case AuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case AuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case AuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case RAuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case AuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case AuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case AuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
}
});
HIVEProviderType providerType = kHIVEProviderTypeHIVE;
[HIVEAuthV4 signIn:providerType handler:^(HIVEResultAPI *result, HIVEPlayerInfo *playerInfo) {
switch (result.code) {
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4ResponseFailProviderUserID:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case kAuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case kAuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = Facebook 인 경우 *****/
case kAuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case kAuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Game Center 인 경우 *****/
case kAuthV4AppleCancel:
// 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case kAuthV4AppleLoginCancel:
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case kAuthV4AppleResponseError:
// 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
break;
case kAuthV4AppleResponseFailLogin:
// 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case kAuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case kAuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case kAuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case kAuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case kAuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case kAuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case kAuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case kAuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case kAuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
//...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
[self checkAuthenticationState:result];
}];
Code | Message | How to solve |
(필수 구현) AuthV4HIVECancel | [HIVE Provider] 유저가 HIVE 계정 연동을 취소하였습니다. | 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요. |
(필수 구현) AuthV4HIVEInvalidParam | [HIVE Provider] HIVE 로그인 시도시 필요한 정보가 불충분합니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4HIVEResponseError | [HIVE Provider] HIVE 웹뷰 노출 도중 문제가 발생하였습니다. | 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4HIVEInProgress | [HIVE Provider] HIVE 웹뷰가 이미 노출중입니다. | HIVE Login, HIVE Cafe 웹뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 웹뷰를 종료한 후 재시도 해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4FacebookResponseError | [Facebook Provider] Facebook 로그인 도중 에러가 발생하였습니다. | Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요. |
(필수 구현) AuthV4FacebookCancel | [Facebook Provider] 유저가 Facebook 계정 연동을 취소하였습니다. | 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요. |
(필수 구현) AuthV4FacebookResponseError | [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4FacebookInvalidResponseData | [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
Code | Message | How to solve |
(필수 구현) AuthV4QQResponseFailLogin | [QQ Provider] QQ 로그인 후 로그인 세션이 정상적으로 처리되지 못하였습니다. | 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4QQResponseError | [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. | QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4QQCancel | [QQ Provider] 유저가 QQ 계정 연동을 취소하였습니다. | 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요, |
(필수 구현) AuthV4QQNetworkError | [QQ Provider] QQ 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4QQInvalidResponseData | [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인을 진행 할 수 없습니다. | QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
AuthV4QQInProgress | [QQ Provider] 이미 QQ Provider로 로그인이 진행 중입니다. | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4QQInvalidParam | [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. | hive_config.xml 파일에 QQ AppID를 설정해주세요. |
AuthV4QQNotInitialized | [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. | hive_config.xml 파일에 QQ AppID를 설정해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4WechatInvalidResponseData | [WeChat Provider] WeChat 로그인 후 전달 받은 정보가 불명확한 경우 전달됩니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4WechatResponseError | [WeChat Provider] WeChat 로그인에 실패하였습니다. | WeChat 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4WechatResponseFailLogin | [WeChat Provider] WeChat 로그인 후 전달 받은 정보 중 일부가 누락되는 경우 발생합니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4WechatNetworkError | [WeChat Provider] WeChat 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4WechatNotSupportedRequest | [WeChat Provider] 기기에 설치된 WeChat App의 버전이 지원버전보다 낮거나 WeChat App이 존재하지 않는 경우 발생합니다. | WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요. |
AuthV4WechatInProgress | [WeChat Provider] 이미 WeChat Provider로 로그인/로그아웃이 진행 중입니다. | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4WechatInvalidAppKey | [WeChat Provider] HIVE 에 WeChat 정보가 설정되어 있지 않아 WeChat 로그인이 불가능합니다. | hive_config.xml 파일에 WeChat 정보를 설정해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4VKResponseError | [VK Provider] VK 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. | VK 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요. VK Errors |
(필수 구현) AuthV4VKCancel | [VK Provider] 유저가 VK 계정 연동을 취소하였습니다. | 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요, |
(필수 구현) AuthV4VKTokenResponseError | [VK Provider] VK 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. | 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요. VK Errors |
AuthV4VKInProgress | [VK Provider] 이미 VK Provider로 로그인/로그아웃이 진행 중입니다. | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4VKNotInitialized | [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 WeChat 로그인이 불가능합니다. | hive_config.xml 파일에 VK 정보를 설정해주세요. |
AuthV4IDPNotInitialized | [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 WeChat 로그인이 불가능합니다. | hive_config.xml 파일에 VK 정보를 설정해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4SignInAppleCanceled | [Apple Provider] 유저가 Apple 계정 연동을 취소하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요. |
(필수 구현) AuthV4SignInAppleUnknown | [Apple Provider] Apple 로그인에 실패하였습니다. 실행중인 기기에 Apple 계정 연동이 되어있지 않은 경우에 해당 문제가 발생하기도 합니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요. |
(필수 구현) AuthV4SignInAppleFailed | [Apple Provider] Apple 로그인에 실패하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4SignInAppleInvalidResponse | [Apple Provider] Apple로 부터 전달받은 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4SignInAppleNotHandled | [Apple Provider] Apple로 전송된 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4AppleInProgress | [Apple Provider] 이미 Apple Provider로 로그인이 진행 중입니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4SignInAppleNotSupported | [Apple Provider] Apple 로그인을 진행 할 수 없는 OS 버전에서 실행하였습니다. (iOS 13.0 미만) Added in HIVE SDK v4.11.7.3, v4.13.0+ | Apple 로그인을 진행 할 수 없는 기기에서 Apple 로그인 버튼을 비활성화 혹은 제거하세요. |
Code | Message | How to solve |
(필수 구현) AuthV4AppleCancel | [Game Center Provider] 유저가 GameCenter 계정 연동을 취소하였습니다. | 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요. AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요. |
(필수 구현) AuthV4AppleLoginCancel | [Game Center Provider] 유저가 이미 GameCenter 로그인을 취소한 적이 있습니다. | AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요. |
(필수 구현) AuthV4AppleResponseError | [Game Center Provider] GameCenter 로그인 진행 중 에러가 발생하였습니다. | 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요. GKErrorCode |
(필수 구현) AuthV4AppleResponseFailLogin | [Game Center Provider] GameCenter 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. | 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
Code | Message | How to solve |
(필수 구현) AuthV4GoogleResponseFailLogin | [Google Provider] Google 로그인에 실패하였습니다. | Google 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthV4ProviderLoginCancel | [Google Provider] 유저가 Google 로그인을 취소하였습니다. | 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4HuaweiLoginCancel | [Huawei Provider] 유저가 HIVE 계정 연동을 취소하였습니다. | 유저가 Huawei 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요. |
(필수 구현) AuthV4HuaweiResponseError | [Huawei Provider] Huawei 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. | Huawei 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4HuaweiNetworkError | [Huawei Provider] Huawei 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4HuaweiInProgress | [Huawei Provider] 이미 Huawei Provider로 로그인이 진행 중입니다. | 이전 기능이 종료 된 후 호출해주세요. |
(필수 구현) AuthV4HuaweiInvalidParam | [Huawei Provider] 잘못된 매개변수 요청입니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
hive.AuthV4.sighout (onAuthV4SignOut listener)¶
Code | Message | How to solve |
---|---|---|
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4InProgress | AuthV4 기능이 이미 진행 중입니다. | SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
hive.AuthV4.connect (ProviderType providerType, onAuthV4Connect listener)¶
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.connect (providerType, (ResultAPI result, AuthV4.PlayerInfo conflictPlayer) => {
switch(result.code) {
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4ResponseFailProviderUserID:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case ResultAPI.Code.AuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI.Code.AuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = Facebook 인 경우 *****/
case ResultAPI.Code.AuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case ResultAPI.Code.AuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Game Center 인 경우 *****/
case ResultAPI.Code.AuthV4AppleCancel:
// 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI.Code.AuthV4AppleLoginCancel:
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI.Code.AuthV4AppleResponseError:
// 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
break;
case ResultAPI.Code.AuthV4AppleResponseFailLogin:
// 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case ResultAPI.Code.AuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case ResultAPI.Code.AuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI.Code.AuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI.Code.AuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case ResultAPI.Code.AuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI.Code.AuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case ResultAPI.Code.AuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI.Code.AuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case ResultAPI.Code.AuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4::connect(providerType,[](ResultAPI const & connectResult,PlayerInfo const & conflictPlayer){
switch(result.code) {
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4ResponseFailProviderUserID:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case ResultAPI::Code::AuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI::Code::AuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = Facebook 인 경우 *****/
case ResultAPI::Code::AuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case ResultAPI::Code::AuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Game Center 인 경우 *****/
case ResultAPI::Code::AuthV4AppleCancel:
// 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI::Code::AuthV4AppleLoginCancel:
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI::Code::AuthV4AppleResponseError:
// 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
break;
case ResultAPI::Code::AuthV4AppleResponseFailLogin:
// 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case ResultAPI::Code::AuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case ResultAPI::Code::AuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI::Code::AuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI::Code::AuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case ResultAPI::Code::AuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI::Code::AuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case ResultAPI::Code::AuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI::Code::AuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case ResultAPI::Code::AuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.connect(providerType, new AuthV4.AuthV4ConnectListener() {
@Override
public void onAuthV4Connect(ResultAPI result, AuthV4.PlayerInfo conflictPlayer) {
switch(result.code) {
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4ResponseFailProviderUserID:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case AuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case AuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = Facebook 인 경우 *****/
case AuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case AuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case AuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case AuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case AuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case AuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case AuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case AuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case AuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case AuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case AuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
}
});
HIVEProviderType providerType = kHIVEProviderTypeHIVE;
[HIVEAuthV4 connect:providerType handler:^(HIVEResultAPI *result, HIVEPlayerInfo *conflictPlayer) {
switch (result.code) {
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4ResponseFailProviderUserID:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case kAuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case kAuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
/***** ProviderType = Facebook 인 경우 *****/
case kAuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case kAuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Game Center 인 경우 *****/
case kAuthV4AppleCancel:
// 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case kAuthV4AppleLoginCancel:
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case kAuthV4AppleResponseError:
// 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
break;
case kAuthV4AppleResponseFailLogin:
// 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case kAuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case kAuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case kAuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case kAuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case kAuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case kAuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case kAuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case kAuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case kAuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
//...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
[self checkAuthenticationState:result];
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4ResponseFailProviderUserID | 로그인된 Provider로 부터 유저 식별자를 받아오지 못하였습니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4InvalidResponseData | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4InvalidProviderType | HIVE에서 지원하지 않는 Provider 이거나 connect를 시도할 수 없는 Provider 입니다. | HIVE에서 지원하는 provider를 이용하여 로그인해주세요. AuthV4.connect API는 Auto, Guest 타입으로 수행 할 수 없습니다. 다른 Provider를 선택해주세요. |
AuthV4InProgress | AuthV4 기능이 이미 진행 중입니다. | SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
AuthV4NeedSignIn | 로그인이 되어있지 않습니다. | AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기 |
AuthV4ProviderAlreadyConnected | 로그인 된 계정에 선택한 Provider가 이미 연동되어 있습니다. | 선택한 Provider 연동을 재시도 하지 않도록 하세요. |
AuthV4NotSupportedProviderType | HIVE 에서 지원하지 않는 로그인 Provider 입니다, | HIVE에서 지원하는 provider를 이용하여 로그인 시도해주세요. |
AuthV4 HIVE 유저 인증 상태 코드 | AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. | AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. |
Code | Message | How to solve |
(필수 구현) AuthV4HIVECancel | [HIVE Provider] 유저가 HIVE 계정 연동을 취소하였습니다. | 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요. |
(필수 구현) AuthV4HIVEInvalidParam | [HIVE Provider] HIVE 로그인 시도시 필요한 정보가 불충분합니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4HIVEResponseError | [HIVE Provider] HIVE 웹뷰 노출 도중 문제가 발생하였습니다. | 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4HIVEInProgress | [HIVE Provider] HIVE 웹뷰가 이미 노출중입니다. | HIVE Login, HIVE Cafe 웹뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 웹뷰를 종료한 후 재시도 해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4FacebookResponseError | [Facebook Provider] Facebook 로그인 도중 에러가 발생하였습니다. | Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요. |
(필수 구현) AuthV4FacebookCancel | [Facebook Provider] 유저가 Facebook 계정 연동을 취소하였습니다. | 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요, |
(필수 구현) AuthV4FacebookResponseError | [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4FacebookInvalidResponseData | [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
Code | Message | How to solve |
(필수 구현) AuthV4QQResponseFailLogin | [QQ Provider] QQ 로그인 후 로그인 세션이 정상적으로 처리되지 못하였습니다. | 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4QQResponseError | [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. | QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4QQCancel | [QQ Provider] 유저가 QQ 계정 연동을 취소하였습니다. | 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요, |
(필수 구현) AuthV4QQNetworkError | [QQ Provider] QQ 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4QQInvalidResponseData | [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인을 진행 할 수 없습니다. | QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
AuthV4QQInProgress | [QQ Provider] 이미 QQ Provider로 로그인이 진행 중입니다. | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4QQInvalidParam | [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. | hive_config.xml 파일에 QQ AppID를 설정해주세요. |
AuthV4QQNotInitialized | [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. | hive_config.xml 파일에 QQ AppID를 설정해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4WechatInvalidResponseData | [WeChat Provider] WeChat 로그인 후 전달 받은 정보가 불명확한 경우 전달됩니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4WechatResponseError | [WeChat Provider] WeChat 로그인에 실패하였습니다. | WeChat 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4WechatResponseFailLogin | [WeChat Provider] WeChat 로그인 후 전달 받은 정보 중 일부가 누락되는 경우 발생합니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4WechatNetworkError | [WeChat Provider] WeChat 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4WechatNotSupportedRequest | [WeChat Provider] 기기에 설치된 WeChat App의 버전이 지원버전보다 낮거나 WeChat App이 존재하지 않는 경우 발생합니다. | WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요. |
AuthV4WechatInProgress | [WeChat Provider] 이미 WeChat Provider로 로그인/로그아웃이 진행 중입니다. | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4WechatInvalidAppKey | [WeChat Provider] HIVE 에 WeChat 정보가 설정되어 있지 않아 WeChat 로그인이 불가능합니다. | hive_config.xml 파일에 WeChat 정보를 설정해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4VKResponseError | [VK Provider] VK 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. | VK 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 VK Errors |
(필수 구현) AuthV4VKCancel | [VK Provider] 유저가 VK 계정 연동을 취소하였습니다. | 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요, |
(필수 구현) AuthV4VKTokenResponseError | [VK Provider] VK 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. | 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요. VK Errors |
AuthV4VKInProgress | [VK Provider] 이미 VK Provider로 로그인/로그아웃이 진행 중입니다. | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4VKNotInitialized | [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 로그인이 불가능합니다. | hive_config.xml 파일에 VK 정보를 설정해주세요. |
AuthV4IDPNotInitialized | [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 로그인이 불가능합니다. | hive_config.xml 파일에 VK 정보를 설정해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4SignInAppleCanceled | [Apple Provider] 유저가 Apple 계정 연동을 취소하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요. |
(필수 구현) AuthV4SignInAppleUnknown | [Apple Provider] Apple 로그인에 실패하였습니다. 실행중인 기기에 Apple 계정 연동이 되어있지 않은 경우에 해당 문제가 발생하기도 합니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요. |
(필수 구현) AuthV4SignInAppleFailed | [Apple Provider] Apple 로그인에 실패하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4SignInAppleInvalidResponse | [Apple Provider] Apple로 부터 전달받은 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4SignInAppleNotHandled | [Apple Provider] Apple로 전송된 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4AppleInProgress | [Apple Provider] 이미 Apple Provider로 로그인이 진행 중입니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4SignInAppleNotSupported | [Apple Provider] Apple 로그인을 진행 할 수 없는 OS 버전에서 실행하였습니다. (iOS 13.0 미만) Added in HIVE SDK v4.11.7.3, v4.13.0+ | Apple 로그인을 진행 할 수 없는 기기에서 Apple 로그인 버튼을 비활성화 혹은 제거하세요. |
Code | Message | How to solve |
(필수 구현) AuthV4AppleCancel | [Game Center Provider] 유저가 GameCenter 계정 연동을 취소하였습니다. | 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요. AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요. |
(필수 구현) AuthV4AppleLoginCancel | [Game Center Provider] 유저가 이미 GameCenter 로그인을 취소한 적이 있습니다. | AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요. |
(필수 구현) AuthV4AppleResponseError | [Game Center Provider] GameCenter 로그인 진행 중 에러가 발생하였습니다. | 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요. GKErrorCode |
(필수 구현) AuthV4AppleResponseFailLogin | [Game Center Provider] GameCenter 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. | 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
Code | Message | How to solve |
(필수 구현) AuthV4GoogleResponseFailLogin | [Google Provider] Google 로그인에 실패하였습니다. | Google 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4ProviderLoginCancel | [Google Provider] 유저가 Google 로그인을 취소하였습니다. | 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요, |
hive.AuthV4.disconnect (ProviderType providerType, onAuthV4Disconnect listener)¶
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.disconnect (providerType, (ResultAPI result) => {
switch(result.code) {
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4::disconnect(providerType,[](ResultAPI const & result){
switch(result.code) {
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.disconnect (providerType, new AuthV4.AuthV4DisconnectListener() {
@Override
public void onAuthV4Disconnect(ResultAPI result) {
switch(result.code) {
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
HIVEProviderType providerType = kHIVEProviderTypeHIVE;
[HIVEAuthV4 disconnect:providerType handler:^(HIVEResultAPI *result) {
switch (result.code) {
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
//...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
[self checkAuthenticationState:result];
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4InvalidResponseData | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4InvalidProviderType | HIVE에서 지원하지 않는 Provider 이거나 disconnect를 시도할 수 없는 Provider 입니다. | HIVE에서 지원하는 provider를 이용하여 로그인해주세요. AuthV4.disconnect API는 Auto, Guest 타입으로 수행 할 수 없습니다. 다른 Provider를 선택해주세요. |
AuthV4InProgress | AuthV4 기능이 이미 진행 중입니다. | SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
AuthV4NeedSignIn | 로그인이 되어있지 않습니다. | AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기 |
AuthV4ProviderAlreadyDisconnected | 로그인 된 계정에 선택한 Provider가 이미 연동해제되어 있습니다. | 선택한 Provider 연동해제를 재시도 하지 않도록 하세요. |
AuthV4 HIVE 유저 인증 상태 코드 | AuthV4 HIVE 유저 인증 상태 코드 표를 확인하세요. | AuthV4 HIVE 유저 인증 상태 코드 표를 확인하세요. |
hive.AuthV4.selectConflict (Int64 selectedPlayerId, onAuthV4SignIn listener)¶
Int64 selectedPlayerId = 10000000000;
AuthV4.selectConflict(selectedPlayerId, (ResultAPI result, AuthV4.PlayerInfo playerInfo) => {
switch(result.code) {
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
...
//추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
PlayerID selectedPlayerId = 10000000000;
AuthV4::selectConflict(selectedPlayerId, [](ResultAPI const & result,PlayerInfo const & playerInfo){
switch(result.code) {
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
...
//추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
long selectedPlayerId = 10000000000l;
AuthV4.selectConflict(selectedPlayerId, new AuthV4.AuthV4SignInListener() {
@Override
public void onAuthV4SignIn(ResultAPI result, AuthV4.PlayerInfo playerInfo) {
switch(result.code) {
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
...
//추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
}
});
int64_t selectedPlayerId = 10000000000;
[HIVEAuthV4 selectConflict:selectedPlayerId handler:^(HIVEResultAPI *result, HIVEPlayerInfo *playerInfo) {
switch (result.code) {
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
//...
//추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
[self checkAuthenticationState:result];
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4InvalidResponseData | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4NeedSignIn | 로그인이 되어있지 않습니다. | AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요.API 보기 |
AuthV4InvalidConflictInfo | 계정 충돌이 발생되지 않은 상태입니다. | 계정 충돌이 발생되지 않은 상태입니다. 계정 충돌이 발생된 상황에서만 호출해주세요. |
AuthV4InProgress | AuthV4 기능이 이미 진행 중입니다. | SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
AuthV4 HIVE 유저 인증 상태 코드 | AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. | AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. |
hive.AuthV4.signIn API 응답 값과 동일한 응답 값 전달. | 선택한 계정으로 연동하는 과정에서 문제가 발생하는 경우 hive.AuthV4.signIn API 응답값과 동일한 응답이 전달됩니다. | 선택한 계정으로 연동하는 과정에서 문제가 발생하는 경우 hive.AuthV4.signIn API 응답값과 동일한 응답이 전달됩니다. |
AuthV4NotRegisteredDevice | 인증되지 않은 디바이스 입니다. | 계정 충돌 시, 선택한 계정으로 전환하는 중에 기기 인증이 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요. |
hive.AuthV4.isAutoSignIn ()¶
Code | Message | How to solve |
---|---|---|
Result API 없음 |
hive.AuthV4.getPlayerInfo ()¶
Code | Message | How to solve |
---|---|---|
Result API 없음 |
hive.AuthV4.getProfile (List< Int64 > playerIdList, onAuthV4GetProfile listener)¶
List playerIdList = new List();
playerIdList.append(10000000000);
AuthV4.getProfile(playerIdList, (ResultAPI result, List profileInfoList) => {
switch(result.code) {
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
std::vector playerIdList;
char* pEnd;
playerIdList.push_back(strtoll(10000000000,&pEnd,10));
AuthV4::getProfile(playerIdList, [](ResultAPI const & result,std::vector const & playerInfoList){
switch(result.code) {
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
ArrayList playerIdList = new ArrayList();
playerIdList.add(10000000000l);
AuthV4.getProfile(playerIdList, new AuthV4.AuthV4GetProfileListener() {
@Override
public void onAuthV4GetProfile(ResultAPI result, ArrayList profileInfoList) {
switch(result.code) {
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
}
});
NSMutableArray *playerIdList = [[NSMutableArray alloc]init];
[playerIdList addObject:@([@"10000000000" longLongValue])];
[HIVEAuthV4 getProfile:playerIdList handler:^(HIVEResultAPI *result, NSArray *profileInfoList) {
switch (result.code) {
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
//...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
[self checkAuthenticationState:result];
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4InvalidResponseData | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4NeedSignIn | 로그인이 되어있지 않습니다. | AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기 |
AuthV4InvalidPlayeridList | 입력받은 PlayeridList가 비어있거나 유효하지 않은 값입니다. | 유효한 PlayeridList를 입력하세요. |
AuthV4 HIVE 유저 인증 상태 코드 | AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. | AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. |
hive.AuthV4.showSignIn (onAuthV4SignIn listener)¶
AuthV4.showSignIn((ResultAPI result, AuthV4.PlayerInfo playerInfo) => {
switch(result.code) {
case ResultAPI.Code.AuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI.Code.AuthV4CancelDialog:
// 로그인 취소에 대한 안내 문구를 노출 후 ShowSignIn API를 재 호출 하여 로그인을 수행하도록 하세요.
break;
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
//추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
AuthV4::showSignIn([](ResultAPI const & result,PlayerInfo const & playerInfo){
switch(result.code) {
case ResultAPI::Code::AuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI::Code::AuthV4CancelDialog:
// 로그인 취소에 대한 안내 문구를 노출 후 ShowSignIn API를 재 호출 하여 로그인을 수행하도록 하세요.
break;
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
//추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
AuthV4.showSignIn(new AuthV4.AuthV4SignInListener() {
@Override
public void onAuthV4SignIn(ResultAPI result, AuthV4.PlayerInfo playerInfo) {
switch(result.code) {
case AuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case AuthV4CancelDialog:
// 로그인 취소에 대한 안내 문구를 노출 후 ShowSignIn API를 재 호출 하여 로그인을 수행하도록 하세요.
break;
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
//추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
}
});
[HIVEAuthV4 showSignIn:^(HIVEResultAPI *result, HIVEPlayerInfo *playerInfo) {
switch (result.code) {
case kAuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case kAuthV4CancelDialog:
// 로그인 취소에 대한 안내 문구를 노출 후 ShowSignIn API를 재 호출 하여 로그인을 수행하도록 하세요.
break;
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
//...
//추가로 AuthV4.signIn와 동일한 ResultAPI 코드가 전달됩니다.
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
[self checkAuthenticationState:result];
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4JsonException | ShowSignIn API 시도시 필요한 정보가 불충분합니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4CancelDialog | 유저가 로그인을 취소하였습니다. | 로그인 취소에 대한 안내 문구를 노출 후 ShowSignIn API를 재 호출 하여 로그인을 수행하도록 하세요. |
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
HIVEResultAPITypeINVALID_SESSION | 로그인이 되어있지 않습니다. | AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기 |
AuthV4InProgress | AuthV4 기능이 이미 진행 중입니다. | SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
AuthV4SessionExist | 기존에 로그인한 이력이 있습니다. | 기존에 로그인된 계정으로 로그인을 진행하기 위해 providerType을 Auto로 설정하여 signIn API를 호출해주세요. |
AuthV4NotSupportedProviderType | HIVE 에서 지원하지 않는 Provider 입니다, | HIVE에서 지원하는 provider를 이용하여 시도해주세요. |
AuthV4InProgressAuthDialog | AuthV4 뷰가 이미 노출중 입니다. | showSignIn, showConflictSelection, showProfile, showTerms, showAdultConfirm API를 통해 웹뷰가 노출중인 경우 중복으로 뷰 노출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
hive.AuthV4.signIn API 응답 값과 동일한 응답 값 전달. | 선택한 계정으로 연동하는 과정에서 문제가 발생하는 경우 hive.AuthV4.signIn API 응답값과 동일한 응답이 전달됩니다. | 선택한 계정으로 연동하는 과정에서 문제가 발생하는 경우 hive.AuthV4.signIn API 응답값과 동일한 응답이 전달됩니다. |
hive.AuthV4.showConflictSelection (JSONObject currentPlayerData, JSONObject conflictPlayerData, onAuthV4SignIn listener)¶
JSONObject currentPlayerData = new JSONObject();
currentPlayerData.AddField("player_id", 10000000000);
currentPlayerData.AddField("Level", 1);
JSONObject conflictPlayerData = new JSONObject();
conflictPlayerData.AddField("player_id", 10000000000);
conflictPlayerData.AddField("Level", 10);
AuthV4.showConflictSelection(currentPlayerData, conflictPlayerData, (ResultAPI result, AuthV4.PlayerInfo playerInfo) => {
switch(result.code) {
case ResultAPI.Code.AuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI.Code.AuthV4CancelDialog:
// 취소에 대한 안내 문구를 노출 후 showConflictSelection API를 재 호출 하여 로그인을 수행하도록 하세요.
break;
case ResultAPI.Code.AuthV4InvalidProviderType:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4InvalidSigninSelection:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
...
//추가로 AuthV4.selectConflict와 동일한 ResultAPI 코드가 전달됩니다.
}
});
PlayerID currentPlayerId = 10000000000;
PlayerID conflictPlayerId = 10000000000;
ConflictViewInfo* info = new ConflictViewInfo(currentPlayerId, conflictPlayerId);
info->SetValue("Name", "Current PlayerName", "Conflict PlayerName");
info->SetValue("Level", 1, 10);
AuthV4::showConflictSelection(*info, [](ResultAPI const & showConflictResult,PlayerInfo const & playerInfo){
switch(result.code) {
case ResultAPI::Code::AuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI::Code::AuthV4CancelDialog:
// 취소에 대한 안내 문구를 노출 후 showConflictSelection API를 재 호출 하여 로그인을 수행하도록 하세요.
break;
case ResultAPI::Code::AuthV4InvalidProviderType:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4InvalidSigninSelection:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
...
//추가로 AuthV4.selectConflict와 동일한 ResultAPI 코드가 전달됩니다.
}
});
Map<String, Object> currentPlayerData = new HashMap<>();
currentPlayerData.put("player_id", 10000000000l);
Map<String, Object> currentPlayerGameData = new HashMap<>();
currentPlayerGameData.put("Name", 10000000000l);
currentPlayerGameData.put("Level", 1);
currentPlayerData.put("game_data", currentPlayerGameData);
Map<String, Object> conflictPlayerData = new HashMap<>();
conflictPlayerData.put("player_id", 10000000000l);
Map<String, Object> conflictPlayerGameData = new HashMap<>();
conflictPlayerGameData.put("Name", 10000000000l);
conflictPlayerGameData.put("Level", 10);
conflictPlayerData.put("game_data", conflictPlayerGameData);
AuthV4.showConflictSelection(currentPlayerData, conflictPlayerData, new AuthV4.AuthV4SignInListener() {
@Override
public void onAuthV4SignIn(ResultAPI result, AuthV4.PlayerInfo playerInfo) {
switch(result.code) {
case AuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case AuthV4CancelDialog:
// 취소에 대한 안내 문구를 노출 후 showConflictSelection API를 재 호출 하여 로그인을 수행하도록 하세요.
break;
case AuthV4InvalidProviderType:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4InvalidSigninSelection:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
...
//추가로 AuthV4.selectConflict와 동일한 ResultAPI 코드가 전달됩니다.
}
}
});
NSMutableDictionary *currentPlayerData = [[NSMutableDictionary alloc]init];
[currentPlayerData setObject:[NSNumber numberWithLongLong:10000000000] forKey:@"player_id"];
[currentPlayerData setObject:[NSNumber numberWithInt:1] forKey:@"Level"];
NSMutableDictionary *conflictPlayerData = [[NSMutableDictionary alloc]init];
[conflictPlayerData setObject:[NSNumber numberWithLongLong:10000000000] forKey:@"player_id"];
[conflictPlayerData setObject:[NSNumber numberWithInt:10] forKey:@"Level"];
[HIVEAuthV4 showConflictSelection:currentPlayerData conflictPlayerData:conflictPlayerData handler:^(HIVEResultAPI *result, HIVEPlayerInfo *playerInfo) {
switch (result.code) {
case kAuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case kAuthV4CancelDialog:
// 취소에 대한 안내 문구를 노출 후 showConflictSelection API를 재 호출 하여 로그인을 수행하도록 하세요.
break;
case kAuthV4InvalidProviderType:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4InvalidSigninSelection:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4NotRegisteredDevice:
// 기기 인증에 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요.
break;
//...
//추가로 AuthV4.selectConflict와 동일한 ResultAPI 코드가 전달됩니다.
}
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4JsonException | showConflictSelection API 시도시 필요한 정보가 불충분합니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4CancelDialog | 유저가 충돌 해소를 취소하였습니다. | 취소에 대한 안내 문구를 노출 후 showConflictSelection API를 재 호출 하여 로그인을 수행하도록 하세요. |
(필수 구현) AuthV4InvalidProviderType | 계정 전환 처리 중 연동하려는 Provider 처리에 오류가 발생하였습니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthV4InvalidSigninSelection | 계정 전환 통신 응답 데이터가 비정상입니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4InProgress | AuthV4 기능이 이미 진행 중입니다. | SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
AuthV4NeedSignIn | 로그인이 되어있지 않습니다. | AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기 |
AuthV4InvalidConflictInfo | 계정 충돌이 발생되지 않은 상태입니다. | 계정 충돌이 발생되지 않은 상태입니다. 계정 충돌이 발생된 상황에서만 호출해주세요. |
AuthV4InProgressAuthDialog | AuthV4 뷰가 이미 노출중 입니다. | showSignIn, showConflictSelection, showProfile, showTerms, showAdultConfirm API를 통해 웹뷰가 노출중인 경우 중복으로 뷰 노출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
AuthV4InvalidParamViewID | 전환될 계정 정보가 유효하지 않습니다. | 계정 전환 선택된 계정이 이전에 로그인 한 정보 혹은 이후 로그인 한 정보가 아닌 경우 발생합니다. 입력한 currentPlayerdata 와 conflictPlayerData의 playerId가 로그인한 정보와 일치하는지 확인하세요. |
AuthV4.selectConflict API 응답 값과 동일한 응답 값 전달. | ||
AuthV4NotRegisteredDevice | 인증되지 않은 디바이스 입니다. | 계정 충돌 시, 선택한 계정으로 전환하는 중에 기기 인증이 실패하여 로그인이 해제된 경우입니다. AUTO로 재로그인을 시도하거나 로그아웃하세요. |
hive.AuthV4.showProfile (Int64 playerId, onAuthV4ShowProfile listener)¶
Int64 playerId = 10000000000;
AuthV4.showProfile(playerId, (ResultAPI result) => {
switch(result.code) {
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI.Code.AuthV4WebviewDialogError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
});
PlayerID playerId = 10000000000;
AuthV4::showProfile(playerId, [](ResultAPI const & result){
switch(result.code) {
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI::Code::AuthV4WebviewDialogError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
});
long playerId = 10000000000l;
AuthV4.showProfile(playerId, new AuthV4.AuthV4ShowProfileListener() {
@Override
public void onAuthV4ShowProfile(ResultAPI result) {
switch(result.code) {
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case AuthV4WebviewDialogError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
}
});
int64_t playerId = 10000000000;
[HIVEAuthV4 showProfile:playerId handler:^(HIVEResultAPI *result) {
switch (result.code) {
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4JsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case kAuthV4WebviewDialogError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
//...
}
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4JsonException | ShowProfile API 시도시 필요한 정보가 불충분합니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4WebviewDialogError | HIVE 웹뷰 로딩에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4InProgressAuthDialog | AuthV4 뷰가 이미 노출중 입니다. | showSignIn, showConflictSelection, showProfile, showTerms, showAdultConfirm API를 통해 웹뷰가 노출중인 경우 중복으로 뷰 노출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
AuthV4InvalidParamPlayerID | API 호출시 전달한 데이터가 유효하지 않습니다. | 유효한 PlayerId값을 사용하여 API를 호출해주세요. |
hive.AuthV4.showCafe (onAuthV4ShowCafe listener)¶
AuthV4.showCafe((ResultAPI result) => {
switch(result.code) {
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.SocialResponseFailDismissDialog:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.SocialCancelDismissDialog:
// 게임 플레이를 지속 할 수 있도록 하세요.
break;
...
}
});
AuthV4::showCafe([](ResultAPI const & result){
switch(result.code) {
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::SocialResponseFailDismissDialog:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::SocialCancelDismissDialog:
// 게임 플레이를 지속 할 수 있도록 하세요.
break;
...
}
});
AuthV4.showCafe(new AuthV4.AuthV4ShowCafeListener() {
@Override
public void onAuthV4ShowCafe(ResultAPI result) {
switch(result.code) {
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case SocialResponseFailDismissDialog:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case SocialCancelDismissDialog:
// 게임 플레이를 지속 할 수 있도록 하세요.
break;
...
}
}
});
[HIVEAuthV4 showCafe:^(HIVEResultAPI *result) {
switch (result.code) {
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kSocialResponseFailDismissDialog:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kSocialCancelDismissDialog:
// 게임 플레이를 지속 할 수 있도록 하세요.
break;
//...
}
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) SocialResponseFailDismissDialog | 웹뷰 노출 도중 문제가 발생하였습니다. | 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) SocialCancelDismissDialog | 웹뷰 노출을 종료하였습니다. | 게임 플레이를 지속 할 수 있도록 하세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
hive.AuthV4.showInquiry (onAuthV4ShowInquiry listener)¶
AuthV4.showInquiry((ResultAPI result) => {
switch(result.code) {
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.SocialResponseFailDismissDialog:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.SocialCancelDismissDialog:
// 게임 플레이를 지속 할 수 있도록 하세요.
break;
...
}
});
AuthV4::showInquiry([](ResultAPI const & result){
switch(result.code) {
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::SocialResponseFailDismissDialog:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::SocialCancelDismissDialog:
// 게임 플레이를 지속 할 수 있도록 하세요.
break;
...
}
});
AuthV4.showInquiry(new AuthV4.AuthV4ShowInquiryListener() {
@Override
public void onAuthV4ShowInquiry(ResultAPI result) {
switch(result.code) {
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case SocialResponseFailDismissDialog:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case SocialCancelDismissDialog:
// 게임 플레이를 지속 할 수 있도록 하세요.
break;
...
}
}
});
[HIVEAuthV4 showInquiry:^(HIVEResultAPI *result) {
switch (result.code) {
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kSocialResponseFailDismissDialog:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kSocialCancelDismissDialog:
// 게임 플레이를 지속 할 수 있도록 하세요.
break;
//...
}
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) SocialResponseFailDismissDialog | 웹뷰 노출 도중 문제가 발생하였습니다. | 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) SocialCancelDismissDialog | 웹뷰 노출을 종료하였습니다. | 게임 플레이를 지속 할 수 있도록 하세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
hive.AuthV4.showTerms (onAuthV4ShowTerms listener)¶
Code | Message | How to solve |
---|---|---|
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4InProgressAuthDialog | AuthV4 뷰가 이미 노출중 입니다. | showSignIn, showConflictSelection, showProfile, showTerms, showAdultConfirm API를 통해 웹뷰가 노출중인 경우 중복으로 뷰 노출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
hive.AuthV4.showAdultConfirm (onAuthV4AdultConfirm listener)¶
AuthV4.showAdultConfirm((ResultAPI result)=>{
switch(result.code){
case ResultAPI.Code.AuthNetworkErrorRequestAdultConfirm:
// HIVE 서버 통신에 실패 했습니다.
break;
case ResultAPI.Code.AuthJsonException:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthInvalidServerResponse:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthInvalidUser:
// 현재 계정의 로그인 상태를 확인해 주세요. 로그인 상태에 문제가 없을 시, 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthServerResponseNotSuccessful:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthUserCanceled:
// 성인 인증을 재 시도 할 수 있도록 페이지를 안내하세요
break;
}
});
AuthV4::showAdultConfirm([=](ResultAPI const & result){
switch(result.code) {
case ResultAPI::Code::AuthNetworkErrorRequestAdultConfirm:
// HIVE 서버 통신에 실패 했습니다.
break;
case ResultAPI::Code::AuthJsonException:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthInvalidServerResponse:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthInvalidUser:
// 현재 계정의 로그인 상태를 확인해 주세요. 로그인 상태에 문제가 없을 시, 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthServerResponseNotSuccessful:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthUserCanceled:
// 성인 인증을 재 시도 할 수 있도록 페이지를 안내하세요.
break;
}
});
AuthV4.showAdultConfirm(new AuthV4.AuthV4AdultConfirmListener() {
@Override
public void onAuthV4AdultConfirm(ResultAPI result) {
switch(result.code) {
case AuthNetworkErrorRequestAdultConfirm:
// HIVE 서버 통신에 실패 했습니다.
break;
case AuthInvalidServerResponse:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case AuthInvalidUser:
// 현재 계정의 로그인 상태를 확인해 주세요. 로그인 상태에 문제가 없을 시, 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthServerResponseNotSuccessful:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case AuthUserCanceled:
// 성인 인증을 재 시도 할 수 있도록 페이지를 안내하세요.
break;
}
}
});
[HIVEAuthV4 showAdultConfirm:^(HIVEResultAPI *result) {
switch (result.code) {
case kAuthNetworkErrorRequestAdultConfirm:
// HIVE 서버 통신에 실패 했습니다.
break;
case kAuthJsonException:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthInvalidServerResponse:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthInvalidUser:
// 현재 계정의 로그인 상태를 확인해 주세요. 로그인 상태에 문제가 없을 시, 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthServerResponseNotSuccessful:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthUserCanceled:
// 성인 인증을 재 시도 할 수 있도록 페이지를 안내하세요.
break;
}
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthNetworkErrorRequestAdultConfirm | HIVE 서버 통신에 실패하였습니다. Added in HIVE SDK v4.13.0+ | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthJsonException | showAdultConfirm API 시도시 필요한 정보가 불충분합니다. Added in HIVE SDK v4.13.0+ | 전달받은 에러 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthInvalidServerResponse | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. Added in HIVE SDK v4.13.0+ | 전달받은 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthInvalidUser | 로그인 된 유저 정보가 유효하지 않습니다. Added in HIVE SDK v4.13.0+ | 현재 계정의 로그인 상태를 확인해 주세요. 로그인 상태에 문제가 없을 시, 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthServerResponseNotSuccessful | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. Added in HIVE SDK v4.13.0+ | 전달받은 메시지와 함께 HIVE에 문의주세요. |
(필수 구현) AuthUserCanceled | 유저가 성인 인증을 취소하였거나, 성인 인증이 정상적으로 처리되지 않았습니다. Added in HIVE SDK v4.13.0+ | 성인 인증을 재 시도 할 수 있도록 페이지를 안내하세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. Added in HIVE SDK v4.13.0+ | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4InProgress | AuthV4 기능이 이미 진행 중입니다. Added in HIVE SDK v4.13.0+ | SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
AuthV4NeedSignIn | 로그인이 되어있지 않습니다. Added in HIVE SDK v4.13.0+ | AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기 |
AuthV4InProgressAuthDialog | showAdultConfirm 기능이 이미 진행 중입니다. Added in HIVE SDK v4.13.0+ | showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
hive.AuthV4.checkProvider (ProviderType providerType, onDeviceProviderInfo listener)¶
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.checkProvider (providerType, (ResultAPI result, AuthV4.ProviderInfo providerInfo) => {
switch(result.code) {
case ResultAPI.Code.AuthV4ResponseFailCheckProvider:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case ResultAPI.Code.AuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Facebook 인 경우 *****/
case ResultAPI.Code.AuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case ResultAPI.Code.AuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Game Center 인 경우 *****/
case ResultAPI.Code.AuthV4AppleCancel:
// 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI.Code.AuthV4AppleLoginCancel:
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI.Code.AuthV4AppleResponseError:
// 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
break;
case ResultAPI.Code.AuthV4AppleResponseFailLogin:
// 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case ResultAPI.Code.AuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case ResultAPI.Code.AuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI.Code.AuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI.Code.AuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case ResultAPI.Code.AuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI.Code.AuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case ResultAPI.Code.AuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI.Code.AuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI.Code.AuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case ResultAPI.Code.AuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
ProviderType type = ProviderType::HIVE;
AuthV4::checkProvider(type, [](ResultAPI const & result,ProviderInfo const & providerInfo){
switch(result.code) {
case ResultAPI::Code::AuthV4ResponseFailCheckProvider:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case ResultAPI::Code::AuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Facebook 인 경우 *****/
case ResultAPI::Code::AuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case ResultAPI::Code::AuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Game Center 인 경우 *****/
case ResultAPI::Code::AuthV4AppleCancel:
// 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI::Code::AuthV4AppleLoginCancel:
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case ResultAPI::Code::AuthV4AppleResponseError:
// 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
break;
case ResultAPI::Code::AuthV4AppleResponseFailLogin:
// 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case ResultAPI::Code::AuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case ResultAPI::Code::AuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI::Code::AuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI::Code::AuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case ResultAPI::Code::AuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case ResultAPI::Code::AuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case ResultAPI::Code::AuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case ResultAPI::Code::AuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case ResultAPI::Code::AuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case ResultAPI::Code::AuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.HIVE;
AuthV4.checkProvider(providerType, new AuthV4.AuthV4CheckProviderListener() {
@Override
public void onDeviceProviderInfo(ResultAPI result, AuthV4.ProviderInfo providerInfo) {
switch(result.code) {
case AuthV4ResponseFailCheckProvider:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case AuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Facebook 인 경우 *****/
case AuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case AuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case AuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case AuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case AuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case AuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case AuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case AuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case AuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case AuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case AuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case AuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case AuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
}
});
HIVEProviderType providerType = kHIVEProviderTypeHIVE;
[HIVEAuthV4 checkProvider:providerType handler:^(HIVEResultAPI *result, HIVEProviderInfo *providerInfo) {
switch (result.code) {
case kAuthV4ResponseFailCheckProvider:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = HIVE 인 경우 *****/
case kAuthV4HIVECancel:
// 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4HIVEResponseError:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4HIVEInvalidParam:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Facebook 인 경우 *****/
case kAuthV4FacebookResponseError:
// Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요.
break;
case kAuthV4FacebookCancel:
// 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4FacebookInvalidResponseData:
// 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Game Center 인 경우 *****/
case kAuthV4AppleCancel:
// 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요.
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case kAuthV4AppleLoginCancel:
// AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요.
break;
case kAuthV4AppleResponseError:
// 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요.
break;
case kAuthV4AppleResponseFailLogin:
// 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Google 인 경우 *****/
case kAuthV4GoogleResponseFailLogin:
// Google 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4ProviderLoginCancel:
// 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
/***** ProviderType = QQ 인 경우 *****/
case kAuthV4QQResponseFailLogin:
// 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4QQResponseError:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case kAuthV4QQCancel:
// 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case kAuthV4QQNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4QQInvalidResponseData:
// QQ로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = WeChat 인 경우 *****/
case kAuthV4WechatInvalidResponseData:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4WechatResponseError:
// WeChat 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
case kAuthV4WechatResponseFailLogin:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4WechatNetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4WechatNotSupportedRequest:
// WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요.
break;
/***** ProviderType = VK 인 경우 *****/
case kAuthV4VKResponseError:
// VK 로그인을 재 시도하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
case kAuthV4VKCancel:
// 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요,
break;
case kAuthV4VKTokenResponseError:
// 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다.
// 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = Apple 인 경우 *****/
case kAuthV4SignInAppleCanceled:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4SignInAppleUnknown:
// 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요.
break;
case kAuthV4SignInAppleFailed:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4SignInAppleInvalidResponse:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4SignInAppleNotHandled:
// 일시적인 현상으로 해당 문제가 발생할 수 있습니다.
// 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
//...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
[self checkAuthenticationState:result];
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4ResponseFailCheckProvider | 해당 Provider에 연동 중 문제가 발생하였습니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4InvalidProviderType | HIVE에서 지원하지 않는 Provider 이거나 checkProvider를 시도할 수 없는 Provider 입니다. | HIVE에서 지원하는 provider를 이용하여 로그인해주세요. AuthV4.checkProvider API는 Auto, Guest 타입으로 수행 할 수 없습니다. 다른 Provider를 선택해주세요. |
AuthV4NotSupportedProviderType | HIVE 에서 지원하지 않는 Provider 입니다, | HIVE에서 지원하는 provider를 이용하여 시도해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4HIVECancel | [HIVE Provider] 유저가 HIVE 계정 연동을 취소하였습니다. | 유저가 HIVE 로그인을 재시도 혹은 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요. |
(필수 구현) AuthV4HIVEInvalidParam | [HIVE Provider] HIVE 로그인 시도시 필요한 정보가 불충분합니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4HIVEResponseError | [HIVE Provider] HIVE 웹뷰 노출 도중 문제가 발생하였습니다. | 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4HIVEInProgress | [HIVE Provider] HIVE 웹뷰가 이미 노출중입니다. | HIVE Login, HIVE Cafe 웹뷰가 이미 노출중인 경우 중복으로 노출되지 않습니다. 이전에 노출중이던 웹뷰를 종료한 후 재시도 해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4FacebookResponseError | [Facebook Provider] Facebook 로그인 도중 에러가 발생하였습니다. | Facebook 프레임워크 및 설정이 정상적으로 적용되어 있는지 확인해주세요. |
(필수 구현) AuthV4FacebookCancel | [Facebook Provider] 유저가 Facebook 계정 연동을 취소하였습니다. | 유저가 Facebook 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요, |
(필수 구현) AuthV4FacebookResponseError | [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4FacebookInvalidResponseData | [Facebook Provider] Facebook 로그인 후 유저 정보를 Facebook 에서 정상적으로 받아오지 못하였습니다. | 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
Code | Message | How to solve |
(필수 구현) AuthV4QQResponseFailLogin | [QQ Provider] QQ 로그인 후 로그인 세션이 정상적으로 처리되지 못하였습니다. | 네트워크 연결에 문제가 있는 경우 발생하기도 하므로 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4QQResponseError | [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. | QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4QQCancel | [QQ Provider] 유저가 QQ 계정 연동을 취소하였습니다. | 유저가 QQ 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요, |
(필수 구현) AuthV4QQNetworkError | [QQ Provider] QQ 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4QQInvalidResponseData | [QQ Provider] QQ 로그인 시도 중 에러가 발생하여 로그인을 진행 할 수 없습니다. | QQ로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
AuthV4QQInProgress | [QQ Provider] 이미 QQ Provider로 로그인이 진행 중입니다. | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4QQInvalidParam | [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. | hive_config.xml 파일에 QQ AppID를 설정해주세요. |
AuthV4QQNotInitialized | [QQ Provider] HIVE 에 QQ AppID가 설정되어 있지 않아 QQ 로그인이 불가능합니다. | hive_config.xml 파일에 QQ AppID를 설정해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4WechatInvalidResponseData | [WeChat Provider] WeChat 로그인 후 전달 받은 정보가 불명확한 경우 전달됩니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4WechatResponseError | [WeChat Provider] WeChat 로그인에 실패하였습니다. | WeChat 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4WechatResponseFailLogin | [WeChat Provider] WeChat 로그인 후 전달 받은 정보 중 일부가 누락되는 경우 발생합니다. | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4WechatNetworkError | [WeChat Provider] WeChat 로그인 시도 중 네트워크 통신에 문제가 있어 로그인이 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4WechatNotSupportedRequest | [WeChat Provider] 기기에 설치된 WeChat App의 버전이 지원버전보다 낮거나 WeChat App이 존재하지 않는 경우 발생합니다. | WeChat App 버전을 업그레이드 하거나 설치하도록 안내하세요. |
AuthV4WechatInProgress | [WeChat Provider] 이미 WeChat Provider로 로그인/로그아웃이 진행 중입니다. | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4WechatInvalidAppKey | [WeChat Provider] HIVE 에 WeChat 정보가 설정되어 있지 않아 WeChat 로그인이 불가능합니다. | hive_config.xml 파일에 WeChat 정보를 설정해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4VKResponseError | [VK Provider] VK 로그인 시도 중 에러가 발생하여 로그인이 취소되었습니다. | VK 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 VK Errors |
(필수 구현) AuthV4VKCancel | [VK Provider] 유저가 VK 계정 연동을 취소하였습니다. | 유저가 VK 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요, |
(필수 구현) AuthV4VKTokenResponseError | [VK Provider] VK 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. | 네트워크 상태가 불안정 하거나 VK 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요. VK Errors |
AuthV4VKInProgress | [VK Provider] 이미 VK Provider로 로그인/로그아웃이 진행 중입니다. | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4VKNotInitialized | [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 로그인이 불가능합니다. | hive_config.xml 파일에 VK 정보를 설정해주세요. |
AuthV4IDPNotInitialized | [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 로그인이 불가능합니다. | hive_config.xml 파일에 VK 정보를 설정해주세요. |
Code | Message | How to solve |
(필수 구현) AuthV4SignInAppleCanceled | [Apple Provider] 유저가 Apple 계정 연동을 취소하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요. |
(필수 구현) AuthV4SignInAppleUnknown | [Apple Provider] Apple 로그인에 실패하였습니다. 실행중인 기기에 Apple 계정 연동이 되어있지 않은 경우에 해당 문제가 발생하기도 합니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 유저가 Apple 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요. |
(필수 구현) AuthV4SignInAppleFailed | [Apple Provider] Apple 로그인에 실패하였습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4SignInAppleInvalidResponse | [Apple Provider] Apple로 부터 전달받은 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4SignInAppleNotHandled | [Apple Provider] Apple로 전송된 로그인 요청 정보가 유효하지 않습니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 일시적인 현상으로 해당 문제가 발생할 수 있습니다. 해당 에러가 지속적으로 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4AppleInProgress | [Apple Provider] 이미 Apple Provider로 로그인이 진행 중입니다. Added in HIVE SDK v4.11.7.3, v4.13.0+ | 이전 기능이 종료 된 후 호출해주세요. |
AuthV4SignInAppleNotSupported | [Apple Provider] Apple 로그인을 진행 할 수 없는 OS 버전에서 실행하였습니다. (iOS 13.0 미만) Added in HIVE SDK v4.11.7.3, v4.13.0+ | Apple 로그인을 진행 할 수 없는 기기에서 Apple 로그인 버튼을 비활성화 혹은 제거하세요. |
Code | Message | How to solve |
(필수 구현) AuthV4AppleCancel | [Game Center Provider] 유저가 GameCenter 계정 연동을 취소하였습니다. | 유저가 다른 Provider를 통해 로그인을 할 수 있는 로그인 창을 노출해주세요. AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요. |
(필수 구현) AuthV4AppleLoginCancel | [Game Center Provider] 유저가 이미 GameCenter 로그인을 취소한 적이 있습니다. | AuthV4.helper.showGameCenterLoginCancelDialog API를 호출하여 Game Center 취소 안내 문구를 노출하세요. |
(필수 구현) AuthV4AppleResponseError | [Game Center Provider] GameCenter 로그인 진행 중 에러가 발생하였습니다. | 전달 받은 에러 메시지 내의 GameCenter 에러 값을 확인하세요. GKErrorCode |
(필수 구현) AuthV4AppleResponseFailLogin | [Game Center Provider] GameCenter 서버로부터 토큰 정보를 정상적으로 받아오지 못하였습니다. | 네트워크 상태가 불안정 하거나 GameCenter 정보가 등록된 정보와 불일치하여 발생합니다. 위의 정보들이 정상적으로 되어있음에도 지속적으로 에러가 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
Code | Message | How to solve |
(필수 구현) AuthV4GoogleResponseFailLogin | [Google Provider] Google 로그인에 실패하였습니다. | Google 로그인을 재 시도하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
(필수 구현) AuthV4ProviderLoginCancel | [Google Provider] 유저가 Google 로그인을 취소하였습니다. | 유저가 Google 로그인을 재시도 혹은 다른 Provider를 통해 로그인 할 수 있는 로그인 창을 노출해주세요, |
hive.AuthV4.checkMaintenance (Boolean isShow, onAuthV4Maintenance listener)¶
Boolean isShow = true;
AuthV4.checkMaintenance(isShow, (ResultAPI result, List maintenanceInfoList) => {
switch(result.code) {
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
bool isShow = true;
AuthV4::checkMaintenance(isShow, [](ResultAPI const & result,std::vector const & maintenanceInfolist){
switch(result.code) {
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
boolean isShow = true;
AuthV4.checkMaintenance(isShow, new AuthV4.AuthV4MaintenanceListener() {
@Override
public void onAuthV4Maintenance(ResultAPI result, ArrayList maintenanceInfo) {
switch(result.code) {
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
}
});
BOOL isShow = YES;
[HIVEAuthV4 checkMaintenance:isShow handler:^(HIVEResultAPI *result, NSArray *maintenanceInfolist) {
switch (result.code) {
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
//...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
[self checkAuthenticationState:result];
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4InvalidResponseData | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4 HIVE 유저 인증 상태 코드 | AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. | AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. |
hive.AuthV4.checkBlacklist (Boolean isShow, onAuthV4Maintenance listener)¶
Boolean isShow = true;
AuthV4.checkBlacklist(isShow, (ResultAPI result, List maintenanceInfoList) => {
switch(result.code) {
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI.Code.AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
bool isShow = true;
AuthV4::checkBlacklist(isShow, [](ResultAPI const & result,std::vector const & maintenanceInfolist){
switch(result.code) {
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case ResultAPI::Code::AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
boolean isShow = true;
AuthV4.checkBlacklist(isShow, new AuthV4.AuthV4MaintenanceListener() {
@Override
public void onAuthV4Maintenance(ResultAPI result, ArrayList maintenanceInfo) {
switch(result.code) {
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case AuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
}
});
BOOL isShow = YES;
[HIVEAuthV4 checkBlacklist:isShow handler:^(HIVEResultAPI *result, NSArray *maintenanceInfolist) {
switch (result.code) {
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
case kAuthV4InvalidResponseData:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
//...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
[self checkAuthenticationState:result];
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
(필수 구현) AuthV4InvalidResponseData | HIVE 서버 통신 프로토콜 규약에 맞지 않은 데이터가 전달되었습니다. | 전달받은 메시지와 함께 HIVE에 문의주세요. |
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4 HIVE 유저 인증 상태 코드 | AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. | AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. |
hive.AuthV4.setProviderChangedListener (onDeviceProviderInfo listener)¶
Code | Message | How to solve |
---|---|---|
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
hive.AuthV4.getProviderFriendsList (ProviderType providerType, onGetProviderFriendsList listener)¶
AuthV4.ProviderType providerType = AuthV4.ProviderType.FACEBOOK;
AuthV4.getProviderFriendsList (providerType, (ResultAPI result, AuthV4.ProviderType providerType, Dictionary<String, Int64> providerUserIdList) => {
switch(result.code) {
case ResultAPI.Code.AuthV4ResponseFailGetFriendList:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = VK 인 경우 *****/
case ResultAPI.Code.AuthV4VKResponseFailGetFriends:
// VK 친구 리스트 목록을 재 요청하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Facebook 인 경우 *****/
case ResultAPI.Code.AuthV4FacebookUserCanceled:
// Facebook 로그인을 진행하도록 안내하세요.
break;
case ResultAPI.Code.AuthV4FacebookResponseFailGetFriends:
// Facebook 친구 리스트 목록을 재 요청하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
ProviderType providerType = ProviderType::FACEBOOK;
AuthV4::getProviderFriendsList(selectProviderType, [](ResultAPI const & result,ProviderType providerType,std::map<std::string,PlayerID> providerUserIdList){
switch(result.code) {
case ResultAPI::Code::AuthV4ResponseFailGetFriendList:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = VK 인 경우 *****/
case ResultAPI::Code::AuthV4VKResponseFailGetFriends:
// VK 친구 리스트 목록을 재 요청하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Facebook 인 경우 *****/
case ResultAPI::Code::AuthV4FacebookUserCanceled:
// Facebook 로그인을 진행하도록 안내하세요.
break;
case ResultAPI::Code::AuthV4FacebookResponseFailGetFriends:
// Facebook 친구 리스트 목록을 재 요청하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
});
AuthV4.ProviderType providerType = AuthV4.ProviderType.FACEBOOK;
AuthV4.getProviderFriendsList(providerType, new AuthV4.AuthV4ProviderFriendsListener() {
@Override
public void onGetProviderFriendsList(ResultAPI result, AuthV4.ProviderType providerType, Map<String, Long> providerUserIdList) {
switch(result.code) {
case AuthV4ResponseFailGetFriendList:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = VK 인 경우 *****/
case AuthV4VKResponseFailGetFriends:
// VK 친구 리스트 목록을 재 요청하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Facebook 인 경우 *****/
case AuthV4FacebookUserCanceled:
// Facebook 로그인을 진행하도록 안내하세요.
break;
case AuthV4FacebookResponseFailGetFriends:
// Facebook 친구 리스트 목록을 재 요청하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
checkAuthenticationState(result);
}
});
HIVEProviderType providerType = kHIVEProviderTypeFACEBOOK;
[HIVEAuthV4 getProviderFriendsList:providerType handler:^(HIVEResultAPI *result, HIVEProviderType providerType, NSDictionary *providerUserIdList) {
switch (result.code) {
case kAuthV4ResponseFailGetFriendList:
// 전달받은 메시지와 함께 HIVE에 문의주세요.
break;
/***** ProviderType = VK 인 경우 *****/
case kAuthV4VKResponseFailGetFriends:
// VK 친구 리스트 목록을 재 요청하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
/***** ProviderType = Facebook 인 경우 *****/
case kAuthV4FacebookUserCanceled:
// Facebook 로그인을 진행하도록 안내하세요.
break;
case kAuthV4FacebookResponseFailGetFriends:
// Facebook 친구 리스트 목록을 재 요청하도록 안내해주세요.
// 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요
break;
//...
}
// 공통 AuthV4 HIVE 유저 인증 상태 코드는 아래 함수를 확인해주세요.
[self checkAuthenticationState:result];
}];
Code | Message | How to solve |
---|---|---|
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4NeedSignIn | 로그인이 되어있지 않습니다. | AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기 |
AuthV4InvalidProviderType | HIVE에서 지원하지 않는 Provider 입니다. | HIVE에서 지원하는 provider를 이용하여 호출해주세요. |
AuthV4NotSupportedProviderType | HIVE에서 지원하지 않는 Provider 입니다. | HIVE에서 지원하는 provider를 이용하여 호출해주세요. |
AuthV4NotSupportedProviderType | 해당 Provider의 친구리스트 기능을 제공하지 않습니다. | 친구리스트를 제공하는 Provider를 이용하여 호출해주세요. |
AuthV4ProviderNotSupportGetFriends | 해당 Provider의 친구리스트 기능을 제공하지 않습니다. | 친구리스트를 제공하는 Provider를 이용하여 호출해주세요. |
AuthV4 HIVE 유저 인증 상태 코드 | AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. | AuthV4 API 공통으로 발생할 수 있는 에러가 전달되었습니다. 자세한 사유는 AuthV4 HIVE 유저 인증 상태 코드 표 를 확인하세요. |
Code | Message | How to solve |
Code | Message | How to solve |
(필수 구현) AuthV4FacebookUserCanceled | [Facebook Provider] Facebook 친구 리스트를 얻기 위해 Facebook에 로그인 하던 중 로그인이 실패하거나 유저가 로그인을 취소하였습니다. | Facebook 로그인을 진행하도록 안내하세요. |
(필수 구현) AuthV4FacebookResponseFailGetFriends | [Facebook Provider] Facebook에서 친구 리스트를 정상적으로 받아오지 못하였습니다. | Facebook 친구 리스트 목록을 재 요청하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 |
Code | Message | How to solve |
Code | Message | How to solve |
Code | Message | How to solve |
(필수 구현) AuthV4VKResponseFailGetFriends | [VK Provider] VK에서 친구 리스트를 정상적으로 받아오지 못하였습니다. | VK 친구 리스트 목록을 재 요청하도록 안내해주세요. 지속적으로 발생하는 경우 전달받은 에러 메시지와 함께 HIVE에 문의주세요 VK Errors |
AuthV4ResponseFailGetFriendList | [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 사용이 불가능합니다. | hive_config.xml 파일에 VK 정보를 설정해주세요. |
AuthV4VKInvalidParamSDK | [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 사용이 불가능합니다. | hive_config.xml 파일에 VK 정보를 설정해주세요. |
AuthV4VKInvalidSession | [VK Provider] HIVE 에 VK 정보가 설정되어 있지 않아 VK 사용이 불가능합니다. | VK 로그인을 진행하도록 안내하세요. |
Code | Message | How to solve |
Code | Message | How to solve |
Code | Message | How to solve |
hive.AuthV4.resolveConflict (onAuthV4ResolveConflict listener)¶
Code | Message | How to solve |
---|---|---|
AuthV4NotInitialized | HIVE SDK 초기화가 되어있지 않습니다. | AuthV4.setup API를 호출하여 HIVE SDK 초기화를 수행하세요. API 보기 |
AuthV4NeedSignIn | 로그인이 되어있지 않습니다. | AuthV4.helper.signIn API를 호출하여 로그인을 수행하세요. API 보기 |
AuthV4InvalidConflictInfo | 계정 충돌이 발생되지 않은 상태입니다. | 계정 충돌이 발생되지 않은 상태입니다. 계정 충돌이 발생된 상황에서만 호출해주세요. |
AuthV4InProgress | AuthV4 기능이 이미 진행 중입니다. | SignIn, SignOut, connect, disconnect, selectConflict, resolveConflict, showSignIn, showConflictSelection, showAdultConfirm API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |
hive.AuthV4.showGameCenterLoginCancelDialog ()¶
Code | Message | How to solve |
---|---|---|
Result API 없음 |
hive.AuthV4.getAgeGateU13 ()¶
Code | Message | How to solve |
---|---|---|
Result API 없음 |
hive.AuthV4.requestPermissionViewData(onAuthV4RequestPermissionViewData listener)¶
AuthV4.requestPermissionViewData ((ResultAPI result, AuthV4.PermissionViewData data) => {
switch(result.code) {
case ResultAPI.Code.AuthV4SkipPermissionView:
// 권한 고지 이후에 게임에서 수행 해야 할 동작을 수행하세요.
break;
case ResultAPI.Code.AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
});
AuthV4::requestPermissionViewData([](ResultAPI const & result,PermissionViewData const & data){
switch(result.code) {
case ResultAPI::Code::AuthV4SkipPermissionView:
// 권한 고지 이후에 게임에서 수행 해야 할 동작을 수행하세요.
break;
case ResultAPI::Code::AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
});
Auth.requestPermissionViewData(new PermissionView.PermissionViewDataListener() {
@Override
public void onPermissionViewData(ResultAPI result, PermissionView.PermissionViewData data) {
switch(result.code) {
case AuthV4SkipPermissionView:
// 권한 고지 이후에 게임에서 수행 해야 할 동작을 수행하세요.
break;
case AuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
...
}
}
});
[HIVEAuthV4 requestPermissionViewData:^(HIVEResultAPI *result, HIVEPermissionViewData *data) {
switch(result.code) {
case kAuthV4SkipPermissionView:
// 권한 고지 이후에 게임에서 수행 해야 할 동작을 수행하세요.
break;
case kAuthV4NetworkError:
// 기기의 네트워크 연결 상태를 확인하세요.
// 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요.
break;
//...
}
}];
Code | Message | How to solve |
---|---|---|
(필수 구현) AuthV4SkipPermissionView | 이미 권한고지를 확인하였거나, 권한 고지 노출이 불필요한 국가에서 접속하였습니다. | 권한 고지 이후에 게임에서 수행 해야 할 동작을 수행하세요. |
(필수 구현) AuthV4NetworkError | HIVE 서버 통신에 실패하였습니다. | 기기의 네트워크 연결 상태를 확인하세요. 기기의 네트워크 연결 상태가 정상임에도 해당 에러가 발생하는 경우 에러 메시지와 함께 HIVE 에 문의주세요. |
AuthV4InProgress | requestPermissionViewData API가 이미 진행 중입니다. | requestPermissionViewData API가 이미 수행 중인 경우 중복으로 API 호출이 불가능합니다. 이전 기능을 종료한 후 호출해주세요. |