0.3.0 • Published 2 years ago
com.wingjoy.login v0.3.0
使用说明:
HttpHandler:
- Login_UId:快速登录方式 - ID登录,在本地有记录时使用,用来不显示登录方式选择页面,玩家快速登录。
- Login_YouKe:游客登录方式。
- Login_Telephone:手机号码登录方式,参数为手机号码、验证码。
- SmsCodeRequest:验证码请求,参数为手机号码。
- SendAuthentication:实名认证,参数为姓名、身份证号码。
快速接入登录流程:
1.登录
if (LoadData.Instance.GetUserId != 0)
{
HttpHandler.Instance().Login_UId(loginResult:(int code) =>
{
switch(code)
{
case 0: //进入游戏
break;
case 100: //需要实名认证
break;
case 101: //不能进入游戏
break;
//~~~其他问题~~~
}
}); //快速登录
}
else
{
HttpHandler.Instance().Login_YouKe(loginResult:(int code) =>
{
switch(code)
{
case 0: //进入游戏
break;
case 100: //需要实名认证
break;
case 101: //不能进入游戏
break;
//~~~其他问题~~~
}
}); //注册账号并获得ID
}
HttpHandler.Instace().Login_Telephone(phoneNumber, smsCode, loginResult:(int code) =>
{
switch(code)
{
case 0: //进入游戏
break;
case 100: //需要实名认证
break;
case 101: //不能进入游戏
break;
//~~~其他问题~~~
}
});
2.实名认证
HttpHandler.Instance().SmsCodeRequest(phoneNumber, result:(int code) =>
{
switch(code)
{
case 4: //手机号码不对
break;
}
}); //短信请求
HttpHandler.Instance().SendAuthentication(name, idCard, authResult:(int code) =>
{
switch(code)
{
case 0: //进入游戏
break;
case 101: //不能进入游戏
break;
}
}); //发送实名认证信息
3.网络检测(可选)
- 重写INetCheck接口方法: HttpHandler.SetNetCheck(INetCheck checker)
- 调用RetryNetConnect进行网络连接验证,无网络连接ShowNetWarning,有网络连接HideNetWarning
ShowNetWarning()
{
//没有网络连接弹窗提示
}
HideNetWarning()
{
//隐藏窗口
}
HttpHandler.Instance().RetryNetConnect()
离线方式本地判断:
可以在LoginFail(code:1)的时候调用OfflineHandler.StartOfflineLogin(Action loginResult)。
本地计算:
- OfflineHandler.CalAge(string idCard):根据身份证计算年龄并返回
- OfflineHandler.CheckEnterSession(int age):根据年龄判断当前能否进入游戏, 0:可以进入游戏 1:不能进入游戏
格式验证方法:
- LoginData.RegexPhone:手机验证
- LoginData.RegexIdCard:身份证验证