iOS集成极验行为验证
项目中有使用到极验行为验证
看了下官方的demo,记录下如下的要点,官网文档行为验证
官方验证按钮GT3CaptchaButton
的效果图如下:
也可以不使用官方GT3CaptchaButton
,而使用自定义的按钮。但它们都要注意三个类似的代理方法
以GT3CaptchaButtonDelegate
代理为例
1.控制是否执行验证事件
- (BOOL)captchaButtonShouldBeginCaptcha:(GT3CaptchaButton *)button;
例如,在使用邮箱或者电话号码登录的时候,在判断邮箱或者电话号码格式不合格时,可将改方法返回NO
,表示不执行验证事件
2.已经收到二次验证结果, 需要处理最终验证结果
gtCaptcha:didReceiveSecondaryCaptchaData:response:error:decisionHandler:
可在此处判断二次验证的结果,如果验证通过,则做相应的处理的逻辑,例如,执行获取验证码的逻辑
3.内部错误处理
gtCaptcha:errorHandler: