文档中心 > 阿里聚安全

数据风控-接入用Demo使用指南

更新时间:2016/09/27 访问次数:8246

Demo准备必要条件

  • 需要有android,ios以及python的执行和开发环境
  • 需要预先提交APK和Ipa,以此获得客户端和服务端sdk

Demo功能简介

Demo的作用和目的:在用户获得风控sdk后,通过sdk集成入demo过程中,熟悉接入流程,产品基本功能.

在跑通demo之后,可以直接将相关配置修改到生产APP中,免去边开发边学习的时间

  • demo包含了服务端配置和客户端接入的相关设置的流程
  • 体验风险识别和风险验证
  • 体验单一风险验证

image

配置

配置服务器端

设置appkey

  1. Appkey获得

    登陆聚安全网站上传APK,开通服务后可以获得服务端SDK,客户端SDK,服务端调用所务appkey

  2. appkey设置修改server.py

    from web.contrib.template import render_jinja
    render = render_jinja(
        'templates',
        encoding='utf-8'
    )
    port = 80
    
    url="gw.api.taobao.com";
    appkey=;                   <-修改
    secret=";                <-修改

配置客户端

android

  • 设置android sdk 目录android-demo/local.properties

    如果有环境变量ANDROID_HOME这步可以省略

    sdk.dir=/Volumes/MacintoshHD/android-sdk-macosx
  • 引入SDK包中文件,拷贝到应用的android-demo/app/libs目录下

    • verificationsdklib.aar
    • NoCaptchaSDK-5.1.16.jar
    • SecurityBodySDK-5.1.19.jar
    • verificationsdklib.aar
    • SecurityGuardSDK-5.1.58.jar
    • 以及所有so文件

    最后目录显示如下

    NoCaptchaSDK-5.1.16.jar		
    armeabi
    SecurityBodySDK-5.1.19.jar
    verificationsdklib.aar
    SecurityGuardSDK-5.1.58.jar	
    x86
  • 加入SDK包yw_1222_0335.jgg,注意ios和android图片不能混用

    目标目录 android-demo/app/src/main/res/drawable

  • 执行replace.sh来替换包名

    replace.sh可以自动完成下面替换包名的过程。可以在自动执行后再过以下几项来确认正确

  • 替换app/src/main/AndroidManifest.xml

    package=com.example.jaq.changwithyourname为之前上传APK的包名

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.jaq.changwithyourname" //<-
        >
        <!--package=""-->
  • app/build.gradle中替换applicationId替换为之前上传APK的包名

    需要替换

    defaultConfig {
        applicationId "com.example.jaq.changwithyourname" //<---此处需要替换
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
  • app/src/LoginActivity.javaxxxxxx为之前上传APK的包名
    //import xxxxxx.R;

    改成

    import 包名.R
  • app/build.gradle替换keystore配置

    keystore,password,key,keypassword换成apk的keystore和key

    signingConfigs {
        debug {
            storeFile file("../debug.keystore")
            storePassword "android"
            keyAlias "androiddebugkey"
            keyPassword "android"
        }
        release {
            storeFile file("../debug.keystore")
            storePassword "android"
            keyAlias "androiddebugkey"
            keyPassword "android"
        }
    }
  • 混淆设置

    -keep class com.taobao.securityjni.**{*;}
    -keep class com.taobao.wireless.security.**{*;}
    -keep class com.ut.secbody.**{*;}
    -keep class com.taobao.dp.**{*;}
    -keep class com.alibaba.wireless.security.**{*;}
    -keep class com.alibaba.verificationsdk.**{*;}
    -keep interface com.alibaba.verificationsdk.ui.IActivityCallback
  • 执行./gradlew build后使用Android Studio中进行项目导入

    也可以不执行gradlew直接导入

ios

  • 从客户端SDK加入依赖聚安全SDK:

    添加framework

    * MSAuthSDK.framework
    * SecurityGuardSDK.framework
    * SGMain.framework
    * SGNoCaptcha.framework
    * SGSecurityBody.framework

    添加资源文件

    * MSADefaultImages.bundle
    * MSADefaultLocale.bundle
  • 替换bundleid为之前上传IPA的bundlename

image

  • 加入yw_1222_0335.jpg

    yw_1222_0335.jpg作为资源文件加入

    注意ios和android图片不能混用

体验Demo

1.开启服务器端

ptyhon server.py

2.风险识别+风险验证客户端体验

  • 设置服务器地址

    运行server.py的服务器指向地址

image
* 设置用户手机号

设置为需要接收验证短信的号码

image

  • 验证+识别

    点击可选择验证方式,即可以点击按钮

image

  • 跳出验证界面

    image

  • 返回验证成功

image

3.风险验证客户端体验

  • 验证

    设置好服务器地址,点击可选择验证方式,即可以点击按钮

    IOS

image

**Android**

image

  • 跳出验证界面

image

  • 返回验证成功

image

FAQ

关于此文档暂时还没有FAQ
返回
顶部