iOS 图形验证功能

1 接入指南

龙图SDK目前整合了极验图形验证功能。

2 工程配置

接入龙图BaseSDK,拷贝SDK内可选项,LTVerificationSDK到xcode工程。

3 接入说明(C++)

3.1 打开验证接口

3.1.1 接口定义

  1. /**
  2. * 启动验证接口
  3. * @param extend 扩展参数
  4. * @param VerificationLinstener 结果回调
  5. */
  6. void startVerification(const char * scene ,void (* pfunc)(bool result, int errCode,const char *extend));

3.1.2 接口实例

  1. /**
  2. * 启动验证接口
  3. * @param extend 扩展参数
  4. * @param VerificationLinstener 结果回调
  5. */
  6. LTGameSDK::GetInstance().startVerification(extinfo , verificationLinstener);

3.2 验证结果回调接口

3.2.1 接口定义

  1. /**
  2. * 验证码业务验证结果回调
  3. *
  4. * @param isSuccess 验证结果
  5. * @param errCode 错误码
  6. * @param extend 扩展参数
  7. *
  8. */
  9. void verificationLinstener(bool result, int errCode,const char *extend)

3.2.2 参数说明

errCode 参数说明,LTParam内LTGameVerification 定义。

参数 参数描述 参数值
GAME_VERIFICATION_SUCCESS 验证成功 0
GAME_VERIFICATION_FAIL 验证失败 1
GAME_VERIFICATION_CANCEL 验证取消,用户主动关闭 2
GAME_VERIFICATION_ERRORE 验证错误,服务器交互错误 3
GAME_VERIFICATION_NO_GEETEST 加载 验证业务的LTVerificationGeetestSDK.framework 失败 4

3.2.3 接口实例

  1. /**
  2. * 验证码业务验证结果回调
  3. *
  4. * @param isSuccess 验证结果 true成功 ,false 失败
  5. * @param errCode 错误码
  6. * @param extend 扩展参数, 研发传过来的透传参数
  7. *
  8. */
  9. void verificationLinstener(bool result, int errCode,const char *extend){
  10. cout<<"*********VerificationLinstener********"<<endl;
  11. if(result == true){
  12. cout<<"VerificationLinstener:验证成功!"<<endl;
  13. LTSDK::GetInstance().ShowMsg("验证成功");
  14. }else{
  15. cout<<"VerificationLinstener:验证失败"<<endl;
  16. switch (errCode) {
  17. case GAME_VERIFICATION_FAIL:
  18. LTSDK::GetInstance().ShowMsg("验证失败");
  19. break;
  20. case GAME_VERIFICATION_CANCEL:
  21. LTSDK::GetInstance().ShowMsg("验证失败 用户取消");
  22. break;
  23. case GAME_VERIFICATION_ERRORE:
  24. LTSDK::GetInstance().ShowMsg("验证失败 和服务器交互错误 ");
  25. break;
  26. case GAME_VERIFICATION_NO_GEETEST:
  27. LTSDK::GetInstance().ShowMsg("加载 验证业务的LTVerificationGeetestSDK.framework 失败");
  28. break;
  29. default:
  30. LTSDK::GetInstance().ShowMsg("验证失败");
  31. break;
  32. }
  33. }
  34. }

4 接入说明(OC)

4.1 打开验证接口

4.1.1 接口定义

  1. /// 打开验证功能
  2. /// @param extinfo 扩展参数
  3. - (void)LTSDKStartVerificationWithExtinfo:(NSString *)extinfo;

4.1.2 接口实例

  1. /// 打开验证功能
  2. /// @param extinfo 扩展参数
  3. [LTGameOCSDK.shareInstance LTSDKStartVerificationWithExtinfo:@"defaultName"];

4.2 验证结果回调接口

4.2.1 接口定义

  1. /// 验证码业务验证结果回调
  2. /// @param result 是否成功
  3. /// @param errCode 错误码
  4. /// @param extend 扩展信息
  5. - (void)ltVerificationLinstenerWithResult:(BOOL)result errCode:(int)errCode extend:(NSString *)extend;

4.2.2 参数说明

errCode 参数说明,LTParam内LTGameVerification 定义。

参数 参数描述 参数值
GAME_VERIFICATION_SUCCESS 验证成功 0
GAME_VERIFICATION_FAIL 验证失败 1
GAME_VERIFICATION_CANCEL 验证取消,用户主动关闭 2
GAME_VERIFICATION_ERRORE 验证错误,服务器交互错误 3
GAME_VERIFICATION_NO_GEETEST 加载 验证业务的LTVerificationGeetestSDK.framework 失败 4

4.2.3 接口实例

  1. /// 验证码业务验证结果回调
  2. /// @param result 是否成功
  3. /// @param errCode 错误码
  4. /// @param extend 扩展信息
  5. - (void)ltVerificationLinstenerWithResult:(BOOL)result errCode:(int)errCode extend:(NSString *)extend {
  6. if (result) {
  7. [[LTGameOCSDK shareInstance] LTSDKShowMessage:@"验证成功"];
  8. }
  9. else{
  10. switch (errCode) {
  11. case GAME_VERIFICATION_FAIL:
  12. [[LTGameOCSDK shareInstance] LTSDKShowMessage:@"验证失败"];
  13. break;
  14. case GAME_VERIFICATION_CANCEL:
  15. [[LTGameOCSDK shareInstance] LTSDKShowMessage:@"验证失败 用户取消"];
  16. break;
  17. case GAME_VERIFICATION_ERRORE:
  18. [[LTGameOCSDK shareInstance] LTSDKShowMessage:@"验证失败 和服务器交互错误 "];
  19. break;
  20. case GAME_VERIFICATION_NO_GEETEST:
  21. [[LTGameOCSDK shareInstance] LTSDKShowMessage:@"加载 验证业务的LTVerificationGeetestSDK.framework 失败"];
  22. break;
  23. default:
  24. [[LTGameOCSDK shareInstance] LTSDKShowMessage:@"验证失败"];
  25. break;
  26. }
  27. }
  28. }