Demo的作用和目的:在用户获得风控sdk后,通过sdk集成入demo过程中,熟悉接入流程,产品基本功能.
在跑通demo之后,可以直接将相关配置修改到生产APP中,免去边开发边学习的时间
Appkey获得
登陆聚安全网站上传APK,开通服务后可以获得服务端SDK,客户端SDK,服务端调用所务appkey
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 sdk 目录android-demo/local.properties
如果有环境变量ANDROID_HOME这步可以省略
sdk.dir=/Volumes/MacintoshHD/android-sdk-macosx
引入SDK包中文件,拷贝到应用的android-demo/app/libs目录下
最后目录显示如下
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.java中xxxxxx为之前上传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直接导入
从客户端SDK加入依赖聚安全SDK:
添加framework
* MSAuthSDK.framework * SecurityGuardSDK.framework * SGMain.framework * SGNoCaptcha.framework * SGSecurityBody.framework
添加资源文件
* MSADefaultImages.bundle * MSADefaultLocale.bundle
替换bundleid为之前上传IPA的bundlename
yw_1222_0335.jpg 将yw_1222_0335.jpg作为资源文件加入
注意ios和android图片不能混用
ptyhon server.py
运行server.py的服务器指向地址
* 设置用户手机号
设置为需要接收验证短信的号码
验证+识别
点击可选择验证方式,即可以点击按钮
跳出验证界面
返回验证成功
设置好服务器地址,点击可选择验证方式,即可以点击按钮
IOS
**Android**