验证码登录 (Login) [仅限 MSD]
[仅限 MSD] 要使用邮箱或手机号验证码登录功能,需要先通过发送验证码接口获取验证码,再通过调用 Login
接口,向 extraJson
中以 json 格式传入参数。
支持的平台
- Unity
- Unreal Engine
支持
Android, iOS, Windows
平台。支持
Android, iOS, Windows
平台。函数定义
- Unity
- Unreal Engine
void Login(string channel, string permissions = "", string subChannel = "", string extraJson = "{}");
static void Login(const std::string &channel, const std::string &permissions = "", const std::string &sub_channel = "", const std::string &extra_json = "{}");
入参说明
- Unity
- Unreal Engine
参数 | 类型 | 说明 |
---|---|---|
channel | string | [Required] 渠道名称 "Self" 为自建渠道 |
permissions | string | 权限 此处填空 "" |
subChannel | string | 子渠道 此处填空 "" |
extraJson | string | 扩展字段,注册登录功能参数 |
extraJson
{
"type": "register", // 登录类型 - 注册
"account": "150xxxxxx87", // 账号
"password": "123456678", // 密码
"verifyCode": 12323, // 验证码
"extraJson": "", // 注册时使用的扩展字段,为空
"accountType": 2, // 账号类型,1:邮箱,2:手机号
"langType": "zh_CN", // 语言类型,发送消息的语言
"areaCode": "86" // 区号,手机号账号,区号为必填;邮箱账号,则区号可不填
// areaCode 字段,游戏该让玩家做选择,而不是手动输入
}
参数 | 类型 | 说明 |
---|---|---|
channel | string | [Required] 渠道名称 "Self" 为自建渠道 |
permissions | string | 权限 此处填空 "" |
subChannel | string | 子渠道 此处填空 "" |
extraJson | string | 扩展字段,注册登录功能参数 |
extraJson
{
"type": "register", // 登录类型 - 注册
"account": "150xxxxxx87", // 账号
"password": "123456678", // 密码
"verifyCode": 12323, // 验证码
"extraJson": "", // 注册时使用的扩展字段,为空
"accountType": 2, // 账号类型,1:邮箱,2:手机号
"langType": "zh_CN", // 语言类型,发送消息的语言
"areaCode": "86" // 区号,手机号账号,区号为必填;邮箱账号,则区号可不填
// areaCode 字段,游戏该让玩家做选择,而不是手动输入
}
回调处理
回调处理接口是 GUALoginResultObservers。回调数据结构是 GUALoginResult。
- Unity
- Unreal Engine
回调事件是 LoginResultEvents。回调 ID 是 GUA_ACCOUNT_LOGIN
。
回调事件是 OnLoginResultNotify。回调 ID 是 kMethodIDAccountLogin
。
代码示例
- Unity
- Unreal Engine
UnionAdapterAPI.GetAccountService().Login("Self", "", "", "extraJson");
GUA_NAMESPACE::GUAAccountService::Login("Self", "", "", "extraJson");