• 用户后端服务器将 业务数据 wtoken 至聚安全服务器

  • 聚安全服务器返回 风险识别结果 建议的验证方式 。 参考 注册 登录 活动 修改信息

  • 用户后端服务器返回 验证方式 验证方法所需的入参数据 至用户APP
    image

  • 风险客户端验证

  • 用户APP调用风控SDK启动风险验证 iOS Android

  • 风控SDK响应 验证结果 验证会话ID(sessionId) 至用户APP

  • 风险服务端验证

  • 用户APP上传 验证会话ID(sessionId) 至用户后端服务器

  • 用户后端服务器请求 验证会话ID(sessionId) 至聚安全服务器。 验证API alibaba.security.jaq.captcha.verify.result.fetch 或者海外 alibaba.security.jaq.captcha.verify.result.fetch.intl

  • 聚安全服务器返回 (二次确认的)验证结果 至用户后端服务器

  • 用户后端服务器返回 (二次确认的)验证结果 至用户APP

  • 用户APP根据 (二次确认的)验证结果 执行相应业务逻辑

  • · 获取虚假注册保护结果 alibaba.security.jaq.spamregisterprevention.result.fetch.new

    · 获取登录保护结果 alibaba.security.jaq.loginprevention.result.fetch

    · 获取活动保护结果 alibaba.security.jaq.campaignprevention.result.fetch

    · (获取修改信息保护结果) alibaba.security.jaq.modifyinfoprevention.result.fetch

    风险识别示例

    通过风控接口可以获得当前情景下的风险值,然后可以根据风险值判断是否需要对用户发起验证。当需要对用户发起验证时,请注意下表中的返回字段,将相应的字段传递给客户端,客户端调用对应风控SDK接口,即可进行验证。

    以虚假注册保护场景为例:

    返回参数中请关注以下参数,它们将用于推荐判断使用哪种验证方式,及验证方式所需要传入的parameters

    captcha_client_need_info String {“phone”:“*******9901”,“infoToken”:“008d62d9-8ffb-4024-b222-28efb5cf4aea”} 发起端上验证需要的信息
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    AlibabaSecurityJaqSpamregisterpreventionResultFetchNewRequest req = new AlibabaSecurityJaqSpamregisterpreventionResultFetchNewRequest();
    req.setPhoneNumber("13033338907");
    req.setEmail("jaq@jaq.alibaba.com");
    req.setIp("10.10.10.1");
    req.setSource(3L);
    req.setProtocolVersion("1.0");
    AlibabaSecurityJaqSpamregisterpreventionResultFetchNewResponse rsp = client.execute(req);
    System.out.println(rsp.getBody());

    风险验证【国内版】

    · 聚安全安全验证检查结果获取接口

    alibaba.security.jaq.captcha.verify.result.fetch

    风险验证示例

    客户端验证完成后,会向接入方的服务器端回复验证结果,服务器端可以向聚安全服务器端进行二次验证,防止被伪客户端欺骗。

    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    AlibabaSecurityJaqCaptchaVerifyResultFetchRequest req = new AlibabaSecurityJaqCaptchaVerifyResultFetchRequest();
    req.setSessionId("e54d1afe-be16-4bcf-98fe-c206ea97a016");
    AlibabaSecurityJaqCaptchaVerifyResultFetchResponse rsp = client.execute(req);
    System.out.println(rsp.getBody());

    风险验证【海外版】

    · 聚安全安全验证检查结果获取接口

    alibaba.security.jaq.captcha.verify.result.fetch.intl

    风险验证示例

    客户端验证完成后,会向接入方的服务器端回复验证结果,服务器端可以向聚安全服务器端进行二次验证,防止被伪客户端欺骗。

    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    AlibabaSecurityJaqCaptchaVerifyResultFetchIntlRequest req = 
    new AlibabaSecurityJaqCaptchaVerifyResultFetchIntlRequest();
    req.setSessionId("??????????");
    AlibabaSecurityJaqCaptchaVerifyResultFetchIntlResponse rsp = 
    client.execute(req);
    System.out.println(rsp.getBody());
    关于此文档暂时还没有FAQ