1. 嵌入式
  1. 触发式
  1. 弹出式
请完成验证
无感验证开关

开启:采用智能无感知的方式自动验证

关闭:用户每次都需手动验证

防御级别
用户体验
请求总量: 219268 验签: 196841 拦截: 18026
接入代码 :
.Net C#

请选择系统集成对应的语言环境

HTML/JavaScript  前端接入

Python  后端验签

PHP  后端验签

Java/JSP  后端验签

.Net 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 = "L001";

            // 填写你的 AppSecret,在应用管理中获取
            appSecret = "W68oJi0iqT2C3BFRGirO1IaYCDvsYEED";

            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");
    }
}
广东凯格科技有限公司
粤ICP备16114093号