阿里实人认证作用:
通过动作活体的方式采集用户的人脸照片并验证其真实性,并通过与业务已留存的人脸照片进行人脸比对,验证两者是否为同一个人
实人认证接入流程
前往阿里云官网注册账号。如果已有注册账号,请跳过此步骤。
对该账号进行企业实名认证。如果已经是企业账号,请跳过此步骤。
打开云盾实人认证产品页面,单击立即开通,开通实人认证服务。
在接入之前,可以根据业务上的需求,先了解活体人脸验证方案,选择可以满足业务需求的认证方案。
登录阿里云实人认证控制台,在接入及设置页面,创建场景并进行相应的流程配置,具体操作见活体人脸验证场景设置。
根据接入时序图,了解客户端和服务端的交互流程,及各自需要做的事情。
接入时序图
在阿里后台设置场景
//这里仅是使用系统默认胡用户授权声明
点击获取认证SDK,上传apk,下载SDK
解压下载SDK-ANDROID.zip文件
1.将yw_1222_0670.jpg签名图片文件导入到工程应用模块的res/drawable目录下
如果工程在打包时启用了shrinkResources对资源进行压缩,还需要在keep.xml(res/raw/keep.xml)文件中添加以下内容:
2.解压client.zip包后根据上述介绍将SDK包拷入工程的libs目录下**
根据自己项目引入
关于ABI类型
SDK目前支持armeabi、armeabi-v7a、arm64-v8a三种ABI类型
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
}
}
关于混淆配置
android {
…
buildType