Uniapp插件WB-MobSms免费短信验证码插件安卓版


如何在Uniapp插件市场找到本插件

WB-MobSms免费短信验证码插件安卓版

这个插件是我根据MOBSMS官方最新的SDK打包而来。MOBSMSSDK的版权归MOB所有。如有侵权,请联系我删除。

这只是安卓端哦。IOS端我还没打包,有时间弄了更新上来。

MobSms_appKey和MobSms_appSecret填写到APP原生插件配置里

引入

const mobsms = uni.requireNativePlugin('WB-MobSms');

发送短信

mobsms.sendSms(
    {
        zone: '86',
        phone_number: "18900000000"
    },
    result => {
        if (result.status == 'success') {
                //播放加载中动画0.8s
                uni.showToast({
                        title: '验证码获取中',
                        icon: 'loading',
                        duration: 800
                });
        }
    }
);

验证

为了安全,建议使用服务端验证。
这里贴一段Go语言后端验证代码

type mobSmsData struct {
    Status int
    Error  string
}

type responseData struct {
    Status  string `json:"status"`
    Message string `json:"message"`
}



func CheckSms(zone string, phoneNumber string, smsCode string) responseData {
    var response responseData
    var mob mobSmsData
    url := "https://webapi.sms.mob.com/sms/verify"
    appkey := "your appkey"
    payloadString := "appkey=" + appkey + "&phone=" + phoneNumber + "&zone=" + zone + "&code=" + smsCode
    payload := strings.NewReader(payloadString)
    req, _ := http.NewRequest("POST", url, payload)
    req.Header.Add("content-type", "application/x-www-form-urlencoded")
    req.Header.Add("cache-control", "no-cache")
    res, _ := http.DefaultClient.Do(req)
    defer res.Body.Close()
    body, _ := ioutil.ReadAll(res.Body)
    jsonStr := []byte(string(body))
    err := json.Unmarshal(jsonStr, &mob)
    if err != nil {
        fmt.Println(err)
    }
    switch mob.Status {
    case 200:
        response.Status = "success"
        response.Message = "验证成功"
    default:
        response.Status = "fail"
        if len(mob.Error) != 0 {
            response.Message = mob.Error
        } else {
            response.Message = "与短信服务器通信失败"
        }
    }
    return response
}

附赠

Uniapp是一个纯前端框架,前端总是要和服务器通信才能运作的。当用户有了恶意输入后对后端程序员的要求就比较高了,而且各种绕过方法层出不穷,红蓝对抗是一个长期的过程。
为了安全,我根据开源的WAF自己改了一个WEB应用防火墙(WAF),并且开源给大家看。
有需要的可以Github自取:wubonetcn/luawaf
有问题可以与我联系wubo@wubo.net.cn

声明:物博网|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Uniapp插件WB-MobSms免费短信验证码插件安卓版


喜欢安全与WEB开发