全部产品
阿里云办公

Android SDK API

更新时间:2018-07-17 23:48:05

数据风控-Android SDK API

验证类型定义

  1. /**
  2. * 当前支持的验证类型:目前支持的类型有滑动验证,即将会有更多验证方式加入
  3. */
  4. import com.alibaba.verificationsdk.ui.VerifyType;
  5. public enum VerifyType {
  6. NOCAPTCHA(3);
  7. private int value;
  8. private VerifyType(int value) {
  9. this.value = value;
  10. }
  11. public int getValue() {
  12. return value;
  13. }
  14. }

启动验证

  1. import com.alibaba.verificationsdk.ui.VerifyActivity;
  2. /**
  3. * 唤起验证UI
  4. *
  5. * @param ctx 传入调用Activity的上下文
  6. * @param verifyType 目前滑动验证
  7. * @param IActivityCallback 验证界面回调接口,
  8. * 由应用自己实现
  9. */
  10. public static void startSimpleVerifyUI(Context ctx, //
  11. VerifyType verifyType,
  12. IActivityCallback callback)

验证界面取消回调

在用户取消验证情况下调用

  1. public interface IActivityCallback {
  2. onNotifyBackPressed()

风险验证结果回调

验证过程中终止或者验证结束时触发

  1. import com.alibaba.verificationsdk.ui.VerifyActivity;
  2. /**
  3. * 风险验证结果回调
  4. *
  5. * @param retInt 验证返回状态码
  6. * @param detail 返回详细信息,包含错误信息,二次验证用sessionid
  7. */
  8. public interface IActivityCallback {
  9. void onResult(int retInt, Map<String, String> code);
  10. }

retInt验证返回状态码:

含义
VERIFY_SUCC 验证成功
VERIFY_FAILED 验证失败

detail返回值详情:

含义
errorMsg 失败时查详细的错误/失败信息
sessionID 验证成功/失败返回sessionID做二次验证,如果异常会返回null
errorCode 失败类型

关于detail中errorCode详细定义:

含义
ERROR_FROM_SERVER 表示服务端出错
ERROR_FROM_CLIENT 表示网络等问题,返回数据出错
ERROR_FROM_BUSSINESS 表示具体业务出错

关闭验证UI的接口

  1. VerifyActivity.finishVerifyUI();

使用验证码示例代码

Step 0: 初始化安全组件

  1. private SecurityVerification securityVerification = null;
  2. Context context = this.getApplicationContext();
  3. try {
  4. SecurityInit.Initialize(context);
  5. securityVerification = new SecurityVerification(context);
  6. } catch (JAQException e) {
  7. e.printStackTrace();
  8. }

Step 1: 风险验证

  1. VerifyActivity. startSimpleVerifyUI(LoginActivity.this,
  2. VerifyActivity.VerifyType. NOCAPTCHA, new VerifyActivity.IActivityCallback() {
  3. @Override
  4. public void onNotifyBackPressed() {
  5. }
  6. @Override
  7. public void onResult(int retInt, Map<String, String> code) {
  8. switch ( retInt ) {
  9. case VerifyActivity.VERIFY_SUCC:
  10. Log.e(LOG_TAG,code.get("sessionID"));
  11. break;
  12. case VerifyActivity.VERIFY_FAILED:
  13. Log.e(LOG_TAG,code.get("errorCode"));
  14. Log.e(LOG_TAG,code.get("errorMsg"));
  15. break;
  16. default:
  17. break;
  18. }
  19. }
  20. });

Step 3: sessionid 验证
具体调用参看 API概览-验证码服务API