阿里实人认证android,Android集成
在工程中集成SDK
说明 对于SDK 4.4.0版本,请您务必升级SDK中的安全加固相关的aar包。
添加SDK包依赖
以直接在应用下进行集成为例,在应用module下的build.gradle文件内,声明flatDir路径(如果已有则忽略):apply plugin: 'com.android.application'
repositories {
flatDir {
dirs '../libs'
}
}
以gradle版本大于等于3.0.0(注意非gradle tools版本,gradle版本可在gradle/wrapper/gradle-wrapper.properties下查看)为例,在应用module下的build.gradle文件内声明SDK包依赖:dependencies {
implementation fileTree(dir: '../libs', include: ['*.jar'])
implementation (name:'rpsdk-4.4.0', ext:'aar')
implementation (name:'oss-android-sdk-2.9.2', ext:'aar')
implementation (name:'SecurityGuardSDK-external-release-5.5.13814304', ext:'aar')
implementation (name:'SecurityBodySDK-external-release-5.5.14', ext:'aar')
implementation (name:'MiddleTierSDK-external-release-5.5.13814304', ext:'aar')
implementation (name:'windvane', ext:'aar')
}
说明 关于AAR包的引入方式建议采用上面例子的写法,不要和JAR包混在一起引入,防止某些gradle版本无法正确解出AAR包内容。
关于ABI类型
SDK目前支持armeabi、armeabi-v7a、arm64-v8a三种ABI类型,其中RPSDK从3.2.0.0版本开始不再默认包含armeabi类型的SO库文件,建议接入方在应用module下的build.gradle文件内,添加abiFilters配置,示例: android {
defaultConfig {
...
ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
}
}
}
关于签名配置
检查您工程的Gradle Plugin版本是否大于3.4.1,如果Gradle Plugin版本大于3.4.1,请您将Gradle Plugin版本降至3.4.1,并将Gradle版本降至5.4.1。如果无法降低Gradle
Plugin及Gradle版本,需要在您工程的App模块下的build.gradle中添加签名配置,示例:signingConfigs {
release {
// 修改为你的release签名文件信息。
storeFile file('test.jks')
storePassword "test1234"
keyAlias "key0"
keyPassword "test1234"
// 修改为你的release签名文件信息。
v1SigningEnabled true
v2SigningEnabled true
}
debug {
// 修改为你的release签名文件信息。
storeFile file('test.jks')
storePassword "test1234"
keyAlias "key0"
keyPassword "test1234"
// 你的debug签名文件信息。
v1SigningEnabled true
v2SigningEnabled false
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug {
minifyEnabled false
signingConfig signingConfigs.debug
}
}
关于混淆配置
如果您的应用使用了ProGuard进行代码混淆,为了保证实人认证服务需要的一些类不被混淆,需要在ProGuard配置文件中添加相关指令。
以AS为例,在应用module下的build.gradle文件内,如果配置了proguardFiles,并且启用了minifyEnabled,则表明已使用指定的配置文件(一般为proguard-rules.pro)进行了代码混淆,示例: android {
...
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
那么在相应的ProGuard配置文件(proguard-rules.pro)中添加以下配置信息,保证实人认证服务需要的类不被混淆,示例:-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.security.rp.**{*;}
-keep class com.alibaba.security.cloud.**{*;}
-keep class com.alibaba.security.realidentity.**{*;}
-keep class com.alibaba.security.biometrics.**{*;}
-keep class com.alibaba.sdk.android.**{*;}
-keep class android.taobao.windvane.**{*;}
-keep class android.webkit.JavascriptInterface
关于权限配置
使用SDK需要在AndroidManifest.xml中添加以下权限声明(已有则忽略):
如果您使用的RPSDK版本在3.0.0.4(不含)以下,还需要添加以下权限声明(已有则忽略):
阿里实人认证android,Android集成相关推荐
- Android 接入阿里实人认证
阿里实人认证作用: 通过动作活体的方式采集用户的人脸照片并验证其真实性,并通过与业务已留存的人脸照片进行人脸比对,验证两者是否为同一个人 实人认证接入流程 前往阿里云官网注册账号.如果已有注册账号,请 ...
- 阿里实人认证java_GitHub - lap888/react-native-face-aliverify: 基于阿里金融级实人认证sdk封装分享...
react-native-face-aliverify 基于阿里金融级实人认证sdk封装分享 小序 最初玩RN还是在2017 那时RN版本还在0.4x.x 时间过得确实有点快 最近接了一个RN的项目 ...
- 阿里实人认证/活体人脸认证步骤解释一下子 服务端java sdk 手把手 新手 菜 欢迎大佬提意见
大前提,公司用,个人不建议看,因为用不起... 前提,公司是做app的,我只写服务端,移动端前台的项目也会需要开发实人认证,这里我讲不了,也不会... 公司需要更换新的实人认证接口,基于我自己的理解, ...
- 阿里实人认证android,Android客户端接入
混淆配置参考 为避免接口混淆,您可以参考以下代码来保留类名: -keepclassmembers class ** { @com.squareup.otto.Subscribe public *; @ ...
- 2.阿里实人认证 .net 准备工作2 转换demo
1.引入阿里的SDK 2. 搬一下java 的代码 DefaultProfile profile = DefaultProfile.GetProfile( "cn-hangzhou" ...
- iOS开发-集成阿里云实人认证
阿里实人认证 前言:为了让会员快速实名认证,项目中集成了阿里云实人认证,采用的是RPBioOnly方案 实人认证服务,用户流程为:仅活体检测: 由服务端换取认证 Token,并通过Binding参数传 ...
- 阿里云、腾讯云实人认证(身份证、人脸图像比对)
调用第三方API,实现实名认证的功能. 阿里云实名认证 首先,导入maven依赖 <dependency><groupId>com.aliyun</groupId> ...
- android中集成阿里云金融级实人认证
上个项目中有用到过这个,现在又要用到,每次都是到官网去看文档去集成,特此记录一下集成的步骤 第一步:打开官网文档阿里云金融级实人认证Android接入文档 去下载最新的sdk,集成到项目中 第二步在需 ...
- Android端阿里云实人认证
参数连接 Android接入 - 金融级实人认证 - 阿里云 企业认证完以后,下载aar包添加到项目中,同时添加依赖即可. 在Application 中调用初始化 ZIMFacade.install( ...
最新文章
- ssh tar 命令把远程文件拉回来或推过去
- python strip
- 简易的阻尼滚动条的插件
- 四说大数据时代“神话”:从大数据到深数据
- Office365 Manager Plus之报表
- python中 getnode用法_node.js 爬虫入门总结
- ICLR2019 论文清单
- 【初级04】JVM线程模型
- 数据类型、变量和数组
- 最好的MATLAB入门教程
- Java多线程系列--【JUC集合05】- ConcurrentSkipListMap
- 网站刷IP?活不过三秒
- 微博相互关注互粉mysql表实现_用MySQL实现微博关注关系的方案分析
- 计算机无法识别ipad,电脑无法识别iphone、ipad怎么办
- 2021暗月web渗透测试攻防全栈红队视频教程网络安全程师ctf学习
- 电子商务购物网站的设计与实现(论文+源码)_kaic
- 找到出问题的地方了啊
- 软件测试专业职业访谈报告范文,第一部分:创业者访谈报告
- 【机器学习笔记】可解释机器学习-学习笔记 Interpretable Machine Learning (Deep Learning)
- 关于PHP的成绩管理系统 (老师,管理员,学生,排课)
热门文章
- 关于PostMan发送请求获得响应
- 景联文科技:为扫地机器人AI训练提供数据采集标注解决方案
- 微信公众平台开发调试
- 【转】Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
- 计算机一级office考试攻略,计算机一级考试MSOffice应试技巧
- 鼎信诺虚拟服务器导数,鼎信诺审计前端取数讲解.ppt
- golang多版本管理工具g(gvm)使用(windows)
- Cadence通孔焊盘制作
- 进销存软件修改调整商品的成本(库存成本)
- 迪士尼源码_如何在迪士尼+上禁用自动播放和背景视频