Demo的作用和目的:在用户获得风控sdk后,通过sdk集成入demo过程中,熟悉接入流程,产品基本功能.
在跑通demo之后,可以直接将相关配置修改到生产APP中,免去边开发边学习的时间
Appkey获得
登陆聚安全网站上传APK,开通服务后可以获得服务端SDK,客户端SDK,服务端调用所务appkey
appkey设置修改server.py
1 2 3 4 5 6 7 8 9 10 | 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这步可以省略
1 | sdk.dir=/Volumes/MacintoshHD/android-sdk-macosx |
引入SDK包中文件,拷贝到应用的android-demo/app/libs
目录下
最后目录显示如下
1 2 3 4 5 6 | 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的包名
1 2 3 4 5 | <?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的包名
需要替换
1 2 3 4 5 6 7 | defaultConfig { applicationId "com.example.jaq.changwithyourname" //<---此处需要替换 minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" } |
app/src/LoginActivity.java
中xxxxxx
为之前上传APK的包名
1 | //import xxxxxx.R; |
改成
1 | import 包名.R |
app/build.gradle
替换keystore配置 keystore
,password
,key
,keypassword
换成apk的keystore和key
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | signingConfigs { debug { storeFile file( "../debug.keystore" ) storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } release { storeFile file( "../debug.keystore" ) storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } } |
混淆设置
1 2 3 4 5 6 7 | -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
1 2 3 4 5 | * MSAuthSDK.framework * SecurityGuardSDK.framework * SGMain.framework * SGNoCaptcha.framework * SGSecurityBody.framework |
添加资源文件
1 2 | * MSADefaultImages.bundle * MSADefaultLocale.bundle |
替换bundleid为之前上传IPA的bundlename
yw_1222_0335.jpg
将yw_1222_0335.jpg
作为资源文件加入
注意ios和android图片不能混用
1 | ptyhon server.py |
运行server.py的服务器指向地址
* 设置用户手机号
设置为需要接收验证短信的号码
验证+识别
点击可选择验证方式,即可以点击按钮
跳出验证界面
返回验证成功
设置好服务器地址,点击可选择验证方式,即可以点击按钮
IOS
1 | **Android** |