感谢您的反馈!
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**