Geetest


Geetest模块基于369cloud平台进行行为式验证,利用用户的“行为特征”来做验证安全判别。

配置:

为使得应用可以使用Geetest插件进行行为验证,并与之交换数据需要配置pluginConfigs文件的config。方法如下:

名称:GeeTestPlugin
描述:

这里的配置地址的目的是为了获取id,challenge,success的URL和二次验证的URL

配置示例:
<config pluginName="GeeTestPlugin">
    <ios>
        <param key="IOS_API_1" value="http://webapi.geetest.com/apis/start-mobile-captcha/"></param>
        <param key="IOS_API_2" value="http://webapi.geetest.com/apis/mobile-server-validate/"></param>
    </ios>
    <android>
        <param key="ANDROID_API_1" value="http://webapi.geetest.com/apis/start-mobile-captcha/"></param>
        <param key="ANDROID_API_2" value="http://webapi.geetest.com/apis/mobile-server-validate/"></param>
    </android>
</config>
字段描述:

1、param-key:声明key的名称
2、param-value:对应key的值

测试地址:
说明:

测试的示例地址需要服务器端人员参考极验验证官网"服务器端SDK"进行配置.将以上配置参数拷贝至项目中的pluginConfig.xml文件中即可.若已有相同的配置项.则不需要再次拷贝.在原基础上添加即可.

方法:

对象:

  • state : 返回状态属性

回调方法:

startVerify


初始化插件并启动.

var geetest = rd.require("geetest");
geetest.startVerify(geetestCallback);    
说明:

根据传入的回调方法获得验证结果

参数:
返回值:

示例:
function geetestCallback(state,str) {
    alert("初始化state返回值为:"+state);
}
var geetest = rd.require("geetest");
geetest.startVerify(geetestCallback);

geetestCallback


获取验证结果的回调方法.

function geetestCallback(state,str) {

}
说明:

通过状态码返回不同的验证结果.

参数:
  • state: ( state ) 验证结果状态.
  • str: (String)验证结果的描述信息.

state


state 返回不同的状态,表示转换的不同结果

属性名(state) 回调信息(str) 回调描述
serverError 0 信息描述 服务器未响应
verifySucceed 1 success 验证成功
verifyFailed 2 failed 验证失败
userCloseVerify 3 用户关闭验证
otherErrorType 4 错误信息描述 其他错误类型