Unity 接入短信校验

我是通过Mob的SMSDK来进行校验
下载
http://wiki.mob.com/smssdk-ios-for-unity3d/
同时这也是集成文档
用之前必须在后台添加应用拿到AppKey和App Secret

Unity 接入短信校验_第1张图片
大家也可以看集成文档来完成
我们需要挂在SMSDK脚本
Unity 接入短信校验_第2张图片
我们开始写代码
首先在代码中找到此脚本
当前脚本需要添加, SMSSDKHandler接口

 smssdk = GetComponent();
    smssdk.init("AppKey ", "App Secret ", true);
    smssdk.setHandler(this);

最后这个bool是在你打开应用时获取你的通讯录的true调取false相反
这两个方法是用来接受回调的

public void onComplete(int action, object resp)
{
    ActionType act = (ActionType)action;
    if (resp != null)
    {
        Debug.Log(resp.ToString());
    }
    if (act == ActionType.GetCode)
    {
        Debug.Log("验证码发送成功");
    }
    else if (act == ActionType.CommitCode)
    {
        Debug.Log("验证通过");
    }
}

public void onError(int action, object resp)
{
    ActionType act = (ActionType)action;
    if (resp != null)
    {
        Debug.Log(resp.ToString());
    }
    if (act == ActionType.GetCode)
    {
        Debug.Log("验证码已发送,请稍后再试");
    }
    else if (act == ActionType.CommitCode)
    {
        Debug.Log("请勿重复提交");
    }
}

在获取验证码的时候调取
smssdk.getCode(CodeType.TextCode,“手机号”, “地区”, “tempCode 这个值是模板ID我们如果在后台没有自定义就定义成Null ”);
校验调取
smssdk.commitCode(“手机号”, “区号”, “验证码”);
成功或失败都是通过onComplete和onError来区分
在onComplete里
将回调回来的action转成ActionType枚举类型就是通过他来区分发送成功或验证成功
同样在onError里也是通过ActionType来区分

我们也可以在Mob后台看记录
Unity 接入短信校验_第3张图片

你可能感兴趣的:(Unity授权登陆)