示例#1
0
        // 验证初始化接口,GET请求
        public ContentResult FirstRegister()
        {
            /*
             * 必传参数
             *  digestmod 此版本sdk可支持md5、sha256、hmac-sha256,md5之外的算法需特殊配置的账号,联系极验客服
             * 自定义参数,可选择添加
             *  user_id user_id作为客户端用户的唯一标识,确定用户的唯一性;作用于提供进阶数据分析服务,可在register和validate接口传入,不传入也不影响验证服务的使用;若担心用户信息风险,可作预处理(如哈希处理)再提供到极验
             *  client_type 客户端类型,web:电脑上的浏览器;h5:手机上的浏览器,包括移动应用内完全内置的web_view;native:通过原生sdk植入app应用的方式;unknown:未知
             *  ip_address 客户端请求sdk服务器的ip地址
             */
            GeetestLib gtLib     = new GeetestLib(GeetestConfig.GEETEST_ID, GeetestConfig.GEETEST_KEY);
            string     userId    = "test";
            string     digestmod = "md5";
            IDictionary <string, string> paramDict = new Dictionary <string, string> {
                { "digestmod", digestmod }, { "user_id", userId }, { "client_type", "web" }, { "ip_address", "127.0.0.1" }
            };
            string           bypass_cache = GetBypassCache();
            GeetestLibResult result;

            if (bypass_cache == "success")
            {
                result = gtLib.Register(digestmod, paramDict);
            }
            else
            {
                result = gtLib.LocalRegister();
            }
            return(Content(result.GetData(), "application/json;charset=UTF-8"));
        }