首页前端开发HTMLC# 滑动拼图验证码

C# 滑动拼图验证码

时间2023-04-27 06:36:02发布访客分类HTML浏览471
导读:1、前言网上大部分验证码都是PHP的,基于C# .Net开发的很少,推荐一款很漂亮且适用的C#图形验证码,可以自定义背景图库,功能还是挺强大的。2、前端接入脚本<script src="captcha.js?appid=xxx">...

1、前言

网上大部分验证码都是PHP的,基于C# .Net开发的很少,推荐一款很漂亮且适用的C#图形验证码,可以自定义背景图库,功能还是挺强大的。

2、前端接入脚本

script src="captcha.js?appid=xxx">
    /script>
    
script>

kg.captcha({

    // 绑定元素,验证框显示区域
    bind: "#captchaBox",
    // 验证成功事务处理
    success: function(e) {
    
        console.log(e);

    }
,
    // 验证失败事务处理
    failure: function(e) {
    
        console.log(e);

    }
,
    // 点击刷新按钮时触发
    refresh: function(e) {
    
        console.log(e);

    }

}
    );
    
/script>
    

div id="captchaBox">
    载入中 .../div>
    

3、C# 验证项目集成

using System;
    
using KgCaptchaSDK;

public partial class _Default : System.Web.UI.Page{

    protected void Page_Load(object sender, EventArgs e) {
    
        // 后端处理
        string html, appId, appSecret, Token;
    
        if (Request.Form.ToString().Length >
 0){
      // 有数据处理
            // 填写你的 AppId,在应用管理中获取
            appId = "appId";
    
            // 填写你的 AppSecret,在应用管理中获取
            appSecret = "appSecret";
    
            var request = new kgCaptcha(appId, appSecret);
    
            // 前端验证成功后颁发的 token,有效期两分钟
            request.token = Request.Form["kgCaptchaToken"];
    
            // 填写应用服务域名,在应用管理中获取
            request.appCdn = "https://cdn.kgcaptcha.com";
    
            // 当安全策略中的防控等级为3时必须填写,一般情况下可以忽略
            // 可以填写用户输入的登录帐号(如:Request.Form["username"]),可拦截同一帐号多次尝试等行为
            request.userId = "kgCaptchaDemo";
    
            // 请求超时时间,秒
            request.connectTimeout = 5;
    
            // 发送验证请求
            var requestResult = request.sendRequest();

            if (requestResult.code == 0) {
    
                // 验签成功逻辑处理 ***
                // 这里做验证通过后的数据处理
                // 如登录/注册场景,这里通常查询数据库、校验密码、进行登录或注册等动作处理
                // 如短信场景,这里可以开始向用户发送短信等动作处理
                // ...
                html = "script>
    alert(´验证通过´);
    history.back();
    /script>
    ";

            }
 else {
    
                // 验签失败逻辑处理
                html = "script>
    alert(\"" + requestResult.msg + " - " + requestResult.code + "\");
    history.back();
    /script>
    ";

            }
    
            // 输出结果
            Response.Write(html);

        }
    
        Response.Redirect("index.html");

    }

}
    

最后

SDK开源地址:https://github.com/KgCaptcha,顺便做了一个演示:https://www.kgcaptcha.com/demo/

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

c#验证码html

若转载请注明出处: C# 滑动拼图验证码
本文地址: https://pptw.com/jishu/9952.html
PHP免费验证码 网页整体如何变灰

游客 回复需填写必要信息