Hub/docs/methods/CS hubUserDelete
Description
주의! 기존에 게스트 계정 탈퇴 서버 API를 호출하여 구현된 탈퇴 기능과 동일한 기능입니다. (하단 Note에 내용 확인)
다만, 개별모듈 클라이언트에서도 계정 탈퇴를 진행할 수 있게 제공된 API라서 게임 프로젝트에서는 두 방식 중 선택하여 구현 바랍니다.
- 게스트 유저 및 정식 유저의 계정 삭세를 요청하는 API
- 계정 삭제가 성공하면 모듈 내부에서 로그아웃 처리를 진행하므로 별도의 로그아웃 API를 요청할 필요가 없음
- 해당 API 호출 시 errorCode=0으로 성공할 경우 삭제된 계정의 uid가 반환됩니다.
Format
int CS_hubUserDelete(
HubCallbackWithJSON closeCallback,
void *callbackParam
);
HubCallbackWithJSON closeCallback,
void *callbackParam
);
Parameters
- 별도의 파라메터 입력 없음
Return Value
- HUB_E_NOTSUP
- Hub 모듈이 초기화되지 않음.
- HUB_E_INVALID
requestName
으로 NULL 또는 빈 문자열이 전달됨.
- HUB_E_INVALID_JSON
params
으로 전달된 문자열이 JSON 형식에 맞지 않은 경우.
- HUB_E_SUCCESS
- API 호출 성공.
Note
- API 호출 이 성공하면 현재 로그인 되어있던 게스트 혹은 Hive 정식 유저 계정이 탈퇴됩니다. 이후 게임앱에서는 타이틀 화면 등으로 이동한 뒤 유저에게 신규 게스트 및 Hive 정식 유저 로그인을 진행할 수 있게 게임의 로그인 버튼을 노출하도록 합니다.
- 탈퇴 후 게임 진행에 대한 플로우는 아래 링크 API 레퍼런스 페이지의 하단(Hive 계정 삭제)에 있는 내용을 참고 바랍니다.
- https://developers.withhive.com/c2s/api/
JSON
- 탈퇴 성공 시
Key | Data Type | Value |
---|---|---|
"type" | string | "user/delete" |
"error_code" | number | 0 |
"error_msg" | string | success |
"uid" |
string |
계정 탈퇴된 사용자의 User Id (성공한 경우에만 반환됨) |
로그인 성공 시,
{
"type":"user/delete", "error_code":0,
"uid":"27881360", "error_msg":"success", } |
- 탈퇴 실패 시,
Key | Data Type | Value |
---|---|---|
"type" | string | "user/delete" |
"error_code" | number |
2101 : 통신 실패 5020 : DB 에러 5301 : Request 데이터 형식 에러 5510 : Uid 정보 없음 5530 : 유효하지 않는 AppId 5570 : GuestUid 정보 없음 5630 : peppmerint 인증 실패 6005 : Guest 정보 불일치 (did , gameindex) |
"error_msg" | string | error_code에 따른 메시지 |
탈퇴 실패 시,
{
"type": "user/delete", "error_code": 5301 "error_msg": "Request has invalid format", } |