美文网首页
使用WebAPI实现滑块验证码的步骤

使用WebAPI实现滑块验证码的步骤

作者: 念念碎平安夜 | 来源:发表于2019-12-30 14:09 被阅读0次
一、登录阿里云,打开[云盾]->[数据风控]

阿里云,登录用户之后,控制台->产品与服务->云盾->数据风控。

二、新建验证码配置

填写相关配置,下一步,复制代码。

三、根据接入文档,编写调用代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <script src="js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
        <!-- 国内使用 -->
        <script type="text/javascript" charset="utf-8" src="//g.alicdn.com/sd/ncpc/nc.js?t=2015052012"></script>
         <!-- 若您的主要用户来源于海外,请替换使用下面的js资源 -->
        <!-- <script type="text/javascript" charset="utf-8" src="//aeis.alicdn.com/sd/ncpc/nc.js?t=2015052012"></script> -->
        <style type="text/css">
            #btnOK{
                border: none;
                color: white;
                text-align: center;
                display: inline-block;
                font-size: 16px;
            }
        </style>
    </head>
    <body>
    <form method="post" action="index.jsp">
            <div>
                <label>验证:</label>
                <div id="your-dom-id" class="nc-container"></div>       
            </div>
            <div>
                <input type="submit" value="登录" id="btnOK" disabled="disabled" />
            </div>
        </form>
        <script type="text/javascript">
        var nc_token = ["FFFF0N00000000008A0B", (new Date()).getTime(), Math.random()].join(':');
        var NC_Opt = 
        {
            renderTo: "#your-dom-id",
            appkey: "FFFF0N00000000008A0B",
            scene: "nc_login",
            token: nc_token,
            customWidth: 300,
            trans:{"key1":"code0"},
            elementID: ["usernameID"],
            is_Opt: 0,
            language: "cn",
            isEnabled: true,
            timeout: 3000,
            times:5,
            apimap: {
                // 'analyze': '//a.com/nocaptcha/analyze.jsonp',
                // 'get_captcha': '//b.com/get_captcha/ver3',
                // 'get_captcha': '//pin3.aliyun.com/get_captcha/ver3'
                // 'get_img': '//c.com/get_img',
                // 'checkcode': '//d.com/captcha/checkcode.jsonp',
                // 'umid_Url': '//e.com/security/umscript/3.2.1/um.js',
                // 'uab_Url': '//aeu.alicdn.com/js/uac/909.js',
                // 'umid_serUrl': 'https://g.com/service/um.json'
            },   
            callback: function (data) { 
                 $("#btnOK").prop("disabled", "");
                 $("#btnOK").css("background-color", "#008cba");
            }
        }
        var nc = new noCaptcha(NC_Opt)
        nc.upLang('cn', {
            _startTEXT: "请按住滑块,拖动到最右边",
            _yesTEXT: "验证通过",
            _error300: "哎呀,出错了,点击<a href=\"javascript:__nc.reset()\">刷新</a>再来一次",
            _errorNetwork: "网络不给力,请<a href=\"javascript:__nc.reset()\">点击刷新</a>",
        })
        </script>
    </body>
</html>
四、前台页面调用并验证
<body>
This is my JSP page.
</body>

ps:配置完成后可通过自定义样式来更改滑块样式。

相关文章

网友评论

      本文标题:使用WebAPI实现滑块验证码的步骤

      本文链接:https://www.haomeiwen.com/subject/hbmdoctx.html