金融级实人认证产品提供了多样化的产品方案,包括金融级实人认证方案、金融级多因子意愿认证方案、金融级活体人脸验证方案等,您可以根据的业务需求选择对应的产品方案。金融级实人认证SDK默认包括全量功能模块,支持所有的产品方案。如果您的App对于包大小敏感,您可以根据自己的需求先对SDK部分模块进行裁剪后再进行集成。本文介绍如何对于金融级实人认证SDK包进行裁剪。
Android SDK
SDK模块介绍
金融级实人认证Android SDK模块如下:
模块名称 | 功能说明 | 编译后体积 | ||
双架构 | ARM64 | ARMv7 | ||
aliyun-base-[version]-[timestamp].aar | 基础功能模块。 | 2.65 MB | 1.90 MB | 1.69 MB |
aliyun-facade-[version]-[timestamp].aar | 基础功能模块。 | |||
aliyun-face-[version]-[timestamp].aar | 基础功能模块。 | |||
aliyun-facequality-[version]-[timestamp].aar | 人脸严格质量检测模块。 | 5.04 MB | 3.68 MB | 3.22 MB |
aliyun-photinus-[version]-[timestamp].aar | 炫彩活体模块。 | 8.49 KB | ||
aliyun-faceaudio-[version]-[timestamp].aar | 适老模式语音资源。 | 65.10 KB | ||
aliyun-facelanguage-[version]-[timestamp].aar | 多语言资源。 说明 多语言仅适配刷脸页面文案提示,其他不支持。 | 18.0 KB | ||
aliyun-ocr-[version]-[timestamp].aar | 证件OCR识别模块。 | 211.92 KB | ||
aliyun-nfc-[version]-[timestamp].aar | NFC认证模块。 | 2.84MB | 2.54MB | 2.05MB |
aliyun-wishverify-[version]-[timestamp].aar | 多因子意愿认证模块。 | 427.05 KB | ||
Android-AliyunFaceGuard-[version].aar | 人脸保镖模块。 | 2.22 MB | 1.28 MB | 0.94 MB |
APSecuritySDK-DeepSec-[version].[timestamp].jiagu.aar | 认证安全链路保护模块。 | 4.13 MB | 2.24 MB | 1.99 MB |
version为SDK版本,timestamp为SDK输出时时间戳,具体信息以下载的SDK为准。
不同编译环境下的包体积可能有差异,具体以实际编译结果为准。
模块裁剪说明
通过开发参考下载的SDK默认为全功能模块,包含了官网认证的所有产品能力,实际在使用的过程中,您可以根据如下说明结合您实际的业务场景,在build.gradle中进行依赖调整:
# 阿里云实人认证服务SDK AAR
implementation files('libs/aliyun-base-xxx.aar')
implementation files('libs/aliyun-facade-xxx.aar')
implementation files('libs/aliyun-face-xxx.aar')
implementation files('libs/aliyun-facequality-xxx.aar')
implementation files('libs/aliyun-photinus-xxx.aar')
implementation files('libs/aliyun-ocr-xxx.aar')
implementation files('libs/aliyun-nfc-xxx.aar')
implementation files('libs/aliyun-wishverify-xxx.aar') #compileSdkVersion必须在29及以上才可使用
implementation files('libs/aliyun-faceaudio-xxx.aar')
implementation files('libs/aliyun-facelanguage-xxx.aar')
implementation files('libs/Android-AliyunFaceGuard-xxx.aar')
implementation files('libs/APSecuritySDK-DeepSec-xxx.aar')
# 阿里云实人认证服务三方依赖库
implementation 'com.squareup.okhttp3:okhttp:3.11.0'
implementation 'com.squareup.okio:okio:1.14.0'
implementation 'com.alibaba:fastjson:1.2.83_noneautotype'
各方案SDK包裁剪说明:
金融级实人认证方案
模块名称 | 是否可裁剪 | 特殊说明 |
aliyun-base-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-facade-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-face-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-facequality-[version]-[timestamp].aar | 可裁剪 | 不使用人脸严格质量检测时,该模块可裁剪。 |
aliyun-photinus-[version]-[timestamp].aar | 可裁剪 | 不使用炫彩活体功能时,该模块可裁剪。 |
aliyun-faceaudio-[version]-[timestamp].aar | 可裁剪 | 适老语音提醒资源模块,如果您的App不考虑适老化支持,该模块可裁剪。 |
aliyun-facelanguage-[version]-[timestamp].aar | 可裁剪 | 多语言资源,如果您的App不考虑多语言支持,该模块可裁剪。 |
aliyun-ocr-[version]-[timestamp].aar | 可裁剪 | 不使用身份证拍摄识别功能时,该模块可裁剪。 |
aliyun-nfc-[version]-[timestamp].aar | 可裁剪 | NFC认证模块,可裁剪。 |
aliyun-wishverify-[version]-[timestamp].aar | 可裁剪 | 多因子意愿认证模块,可裁剪。 |
Android-AliyunFaceGuard-[version].aar | 不可裁剪 | 人脸保镖模块,保护刷脸过程中端侧认证环境安全。 说明 如果您的业务对包大小有严格的限制,可以考虑对该模块进行裁剪。裁剪该模块会削弱安全对抗效果,且无法支持人脸保镖付费增值服务。 |
APSecuritySDK-DeepSec-[version].[timestamp].jiagu.aar | 不可裁剪 | 必选模块,确保端侧认证环境的安全性。 |
okhttp&okio | 不可裁剪 | 必选模块,SDK网络请求使用。 |
fastjson | 不可裁剪 | 必选模块,SDK数据解析使用。 |
oss-android-sdk | 可裁剪 | 可选模块,用于上传数据到OSS,SDK版本大于2.2.7,该模块可不集成。 |
金融级活体人脸验证方案
模块名称 | 是否可裁剪 | 特殊说明 |
aliyun-base-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-facade-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-face-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-facequality-[version]-[timestamp].aar | 可裁剪 | 不使用人脸严格质量检测时,该模块可裁剪。 |
aliyun-photinus-[version]-[timestamp].aar | 可裁剪 | 不使用炫彩活体功能时,该模块可裁剪。 |
aliyun-faceaudio-[version]-[timestamp].aar | 可裁剪 | 适老语音提醒资源模块,如果您的App不考虑适老化支持,该模块可裁剪。 |
aliyun-facelanguage-[version]-[timestamp].aar | 可裁剪 | 多语言资源,如果您的App不考虑多语言支持,该模块可裁剪。 |
aliyun-ocr-[version]-[timestamp].aar | 可裁剪 | 不使用身份证拍摄识别功能时,该模块可裁剪。 |
aliyun-nfc-[version]-[timestamp].aar | 可裁剪 | NFC认证模块,可裁剪。 |
aliyun-wishverify-[version]-[timestamp].aar | 可裁剪 | 多因子意愿认证模块,可裁剪。 |
Android-AliyunFaceGuard-[version].aar | 不可裁剪 | 人脸保镖模块,保护刷脸过程中端侧认证环境安全。 说明 如果您的业务对包大小有严格的限制,可以考虑对该模块进行裁剪。裁剪该模块会削弱安全对抗效果,且无法支持人脸保镖付费增值服务。 |
APSecuritySDK-DeepSec-[version].[timestamp].jiagu.aar | 不可裁剪 | 必选模块,确保端侧认证环境的安全性。 |
okhttp&okio | 不可裁剪 | 必选模块,SDK网络请求使用。 |
fastjson | 不可裁剪 | 必选模块,SDK数据解析使用。 |
oss-android-sdk | 可裁剪 | 可选模块,用于上传数据到OSS,SDK版本大于2.2.7,该模块可不集成。 |
金融级活体检测方案
模块名称 | 是否可裁剪 | 特殊说明 |
aliyun-base-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-facade-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-face-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-facequality-[version]-[timestamp].aar | 可裁剪 | 不使用人脸严格质量检测时,该模块可裁剪。 |
aliyun-photinus-[version]-[timestamp].aar | 可裁剪 | 不使用炫彩活体功能时,该模块可裁剪。 |
aliyun-faceaudio-[version]-[timestamp].aar | 可裁剪 | 适老语音提醒资源模块,如果您的App不考虑适老化支持,该模块可裁剪。 |
aliyun-facelanguage-[version]-[timestamp].aar | 可裁剪 | 多语言资源,如果您的App不考虑多语言支持,该模块可裁剪。 |
aliyun-ocr-[version]-[timestamp].aar | 可裁剪 | 不使用身份证拍摄识别功能时,该模块可裁剪。 |
aliyun-nfc-[version]-[timestamp].aar | 可裁剪 | NFC认证模块,可裁剪。 |
aliyun-wishverify-[version]-[timestamp].aar | 可裁剪 | 多因子意愿认证模块,可裁剪。 |
Android-AliyunFaceGuard-[version].aar | 不可裁剪 | 人脸保镖模块,保护刷脸过程中端侧认证环境安全。 说明 如果您的业务对包大小有严格的限制,可以考虑对该模块进行裁剪。裁剪该模块会削弱安全对抗效果,且无法支持人脸保镖付费增值服务。 |
APSecuritySDK-DeepSec-[version].[timestamp].jiagu.aar | 不可裁剪 | 必选模块,确保端侧认证环境的安全性。 |
okhttp&okio | 不可裁剪 | 必选模块,SDK网络请求使用。 |
fastjson | 不可裁剪 | 必选模块,SDK数据解析使用。 |
oss-android-sdk | 可裁剪 | 可选模块,用于上传数据到OSS,SDK版本大于2.2.7,该模块可不集成。 |
金融级多因子实人意愿认证
模块名称 | 是否可裁剪 | 特殊说明 |
aliyun-base-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-facade-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-face-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-facequality-[version]-[timestamp].aar | 可裁剪 | 不使用人脸严格质量检测时,该模块可裁剪。 |
aliyun-photinus-[version]-[timestamp].aar | 可裁剪 | 炫彩活体功能模块,可裁剪。 |
aliyun-faceaudio-[version]-[timestamp].aar | 可裁剪 | 适老语音提醒资源模块,可裁剪。 |
aliyun-facelanguage-[version]-[timestamp].aar | 可裁剪 | 多语言资源,如果您的App不考虑多语言支持,该模块可裁剪。 |
aliyun-ocr-[version]-[timestamp].aar | 可裁剪 | 不使用身份证拍摄识别功能时,该模块可裁剪。 |
aliyun-nfc-[version]-[timestamp].aar | 可裁剪 | NFC认证模块,可裁剪。 |
aliyun-wishverify-[version]-[timestamp].aar | 不可裁剪 | 必选模块,多因子意愿认证模块。 |
Android-AliyunFaceGuard-[version].aar | 不可裁剪 | 人脸保镖模块,保护刷脸过程中端侧认证环境安全。 说明 如果您的业务对包大小有严格的限制,可以考虑对该模块进行裁剪。裁剪该模块会削弱安全对抗效果,且无法支持人脸保镖付费增值服务。 |
APSecuritySDK-DeepSec-[version].[timestamp].jiagu.aar | 不可裁剪 | 必选模块,确保端侧认证环境的安全性。 |
okhttp&okio | 不可裁剪 | 必选模块,SDK网络请求使用。 |
fastjson | 不可裁剪 | 必选模块,SDK数据解析使用。 |
oss-android-sdk | 可裁剪 | 可选模块,用于上传数据到OSS,SDK版本大于2.2.7,该模块可不集成。 |
金融级NFC认证方案
模块名称 | 是否可裁剪 | 特殊说明 |
aliyun-base-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-facade-[version]-[timestamp].aar | 不可裁剪 | 无。 |
aliyun-face-[version]-[timestamp].aar | 可裁剪 | 基础活体检测模块,可裁剪。 |
aliyun-facequality-[version]-[timestamp].aar | 可裁剪 | 不使用人脸严格质量检测时,该模块可裁剪。 |
aliyun-photinus-[version]-[timestamp].aar | 可裁剪 | 炫彩活体功能模块,可裁剪。 |
aliyun-faceaudio-[version]-[timestamp].aar | 可裁剪 | 适老语音提醒资源模块,可裁剪。 |
aliyun-facelanguage-[version]-[timestamp].aar | 可裁剪 | 多语言资源,如果您的App不考虑多语言支持,该模块可裁剪。 |
aliyun-ocr-[version]-[timestamp].aar | 可裁剪 | 证件OCR识别模块,可裁剪。 |
aliyun-nfc-[version]-[timestamp].aar | 不可裁剪 | 必选模块,NFC认证模块。 |
aliyun-wishverify-[version]-[timestamp].aar | 可裁剪 | 多因子意愿认证模块,可裁剪。 |
Android-AliyunFaceGuard-[version].aar | 不可裁剪 | 人脸保镖模块,保护刷脸过程中端侧认证环境安全。 说明 如果您的业务对包大小有严格的限制,可以考虑对该模块进行裁剪。裁剪该模块会削弱安全对抗效果,且无法支持人脸保镖付费增值服务。 |
APSecuritySDK-DeepSec-[version].[timestamp].jiagu.aar | 不可裁剪 | 必选模块,确保端侧认证环境的安全性。 |
okhttp&okio | 不可裁剪 | 必选模块,SDK网络请求使用。 |
fastjson | 不可裁剪 | 必选模块,SDK数据解析使用。 |
oss-android-sdk | 可裁剪 | 可选模块,用于上传数据到OSS,可裁剪。 |
编译裁剪说明
如果您想进一步缩小SDK包体积,可以通过修改打包脚本的方式,移除SDK包中的脸部模型文件toyger.face.dat
(位于aliyun-face模块Assets目录)以及toyger.quality.dat(位于aliyun-facequality模块Assets目录)。当运行SDK时,可按需下载脸部模型文件,以确保认证正常运行。脚本修改方式如下:
android {
...
android.applicationVariants.all { variant ->
variant.mergeAssets.doLast {
delete(fileTree(dir: variant.mergeAssets.outputDir, includes: ['toyger.face.dat', 'toyger.quality.dat']))
}
}
}
iOS SDK
SDK模块介绍
金融级实人认证iOS SDK模块如下:
模块名称 | 功能说明 | 编译后体积 |
AliyunFaceAuthFacade.framework | 基础功能模块。 | 12.5MB |
ToygerService.framework | ||
DTFIdentityManager.framework | ||
ToygerNative.framework | ||
BioAuthEngine.framework | ||
DTFUtility.framework | ||
APBToygerFacade.framework | 活体检测模块。 | |
OCRDetectSDKForTech.framework | OCR识别模块。 | 16.1MB |
DTFNFCIdentityManager.framework | NFC认证模块。 | 16.5MB |
MultiFactorFacade.framework | 多因子意愿认证模块。 | 15.2MB |
faceguard.framework | 人脸保镖模块。 | 15.1MB |
APPSecuritySDK.framework | 认证安全链路保护模块。 | 14.6MB |
模块裁剪说明
通过开发参考下载的SDK默认为全功能模块,包含了官网认证的所有产品能力,实际在使用的过程中,您可以根据如下说明结合您实际的业务场景进行裁剪。
金融级实人认证方案
模块名称 | 是否可裁剪 | 特殊说明 |
AliyunFaceAuthFacade.framework | 不可裁剪 | 必选模块,基础功能模块。 |
ToygerService.framework | 不可裁剪 | 必选模块,如果对于包大小敏感,可在集成时删除ToygerService.bundle文件。 |
DTFIdentityManager.framework | 不可裁剪 | 无。 |
ToygerNative.framework | 不可裁剪 | 无。 |
BioAuthEngine.framework | 不可裁剪 | 无。 |
DTFUtility.framework | 不可裁剪 | 无。 |
APBToygerFacade.framework | 不可裁剪 | 必选模块,如果不需要适老模式,可以移除APBToygerFacadeSuitable.bundle文件。 如果不需要多语言,可以移除多语言文件(en.strings、id.strings、ja.strings、ko.strings、zh-HK.strings、zh-Hant.strings) |
OCRDetectSDKForTech.framework | 可裁剪 | 如果不需要证件OCR模块,可裁剪。 |
DTFNFCIdentityManager.framework | 可裁剪 | NFC认证模块,可裁剪。 |
MultiFactorFacade.framework | 可裁剪 | 意愿认证模块,可裁剪。 |
faceguard.framework | 不可裁剪 | 人脸保镖模块,保护刷脸过程中端侧认证环境安全。 说明 如果您的业务对包大小有严格的限制,可以考虑对该模块进行裁剪。裁剪该模块会削弱安全对抗效果,且无法支持人脸保镖付费增值服务。 |
APPSecuritySDK.framework | 不可裁剪 | 认证安全链路保护模块,强烈建议进行集成。 说明 如果裁剪了此模块SDK,则不采集IDFA,也可能会增加较大的安全风险。 |
金融级活体人脸验证方案
模块名称 | 是否可裁剪 | 特殊说明 |
AliyunFaceAuthFacade.framework | 不可裁剪 | 无。 |
ToygerService.framework | 不可裁剪 | 必选模块,如果对包大小敏感,可在集成时删除ToygerService.bundle文件。 |
DTFIdentityManager.framework | 不可裁剪 | 无。 |
ToygerNative.framework | 不可裁剪 | 无。 |
BioAuthEngine.framework | 不可裁剪 | 无。 |
DTFUtility.framework | 不可裁剪 | 无。 |
APBToygerFacade.framework | 不可裁剪 | 必选模块,如果不需要适老模式,可以移除APBToygerFacadeSuitable.bundle文件。 如果不需要多语言,可以移除多语言文件(en.strings、id.strings、ja.strings、ko.strings、zh-HK.strings、zh-Hant.strings)。 |
OCRDetectSDKForTech.framework | 可裁剪 | 证件OCR模块,可裁剪。 |
DTFNFCIdentityManager.framework | 可裁剪 | NFC认证模块,可裁剪。 |
MultiFactorFacade.framework | 可裁剪 | 意愿认证模块,可裁剪。 |
faceguard.framework | 不可裁剪 | 人脸保镖模块,保护刷脸过程中端侧认证环境安全。 说明 如果您的业务对包大小有严格的限制,可以考虑对该模块进行裁剪。裁剪该模块会削弱安全对抗效果,且无法支持人脸保镖付费增值服务。 |
APPSecuritySDK.framework | 不可裁剪 | 认证安全链路保护模块,强烈建议进行集成。 说明 如果裁剪了此模块SDK,则不采集IDFA,也可能会增加较大的安全风险。 |
金融级活体检测方案
模块名称 | 是否可裁剪 | 特殊说明 |
AliyunFaceAuthFacade.framework | 不可裁剪 | 无。 |
ToygerService.framework | 不可裁剪 | 必选模块,如果对于包大小敏感,可在集成时删除ToygerService.bundle文件。 |
DTFIdentityManager.framework | 不可裁剪 | 无。 |
ToygerNative.framework | 不可裁剪 | 无。 |
BioAuthEngine.framework | 不可裁剪 | 无。 |
DTFUtility.framework | 不可裁剪 | 无。 |
APBToygerFacade.framework | 不可裁剪 | 必选模块,如果不需要适老模式,可以移除APBToygerFacadeSuitable.bundle文件。 如果不需要多语言,可以移除多语言文件(en.strings、id.strings、ja.strings、ko.strings、zh-HK.strings、zh-Hant.strings)。 |
OCRDetectSDKForTech.framework | 可裁剪 | 证件OCR模块,可裁剪。 |
DTFNFCIdentityManager.framework | 可裁剪 | NFC认证模块,可裁剪。 |
MultiFactorFacade.framework | 可裁剪 | 意愿认证模块,可裁剪。 |
faceguard.framework | 不可裁剪 | 人脸保镖模块,保护刷脸过程中端侧认证环境安全。 说明 如果您的业务对包大小有严格的限制,可以考虑对该模块进行裁剪。裁剪该模块会削弱安全对抗效果,且无法支持人脸保镖付费增值服务。 |
APPSecuritySDK.framework | 不可裁剪 | 认证安全链路保护模块,强烈建议进行集成。 说明 如果裁剪了此模块SDK,则不采集IDFA,也可能会增加较大的安全风险。 |
金融级多因子意愿认证方案
模块名称 | 是否可裁剪 | 特殊说明 |
AliyunFaceAuthFacade.framework | 不可裁剪 | 无。 |
ToygerService.framework | 不可裁剪 | 必选模块,如果对于包大小敏感,可在集成时删除ToygerService.bundle文件。 |
DTFIdentityManager.framework | 不可裁剪 | 无。 |
ToygerNative.framework | 不可裁剪 | 无。 |
BioAuthEngine.framework | 不可裁剪 | 无。 |
DTFUtility.framework | 不可裁剪 | 无。 |
APBToygerFacade.framework | 不可裁剪 | 必选模块,如果不需要适老模式,可以移除APBToygerFacadeSuitable.bundle文件。如果不需要多语言,可以移除多语言文件(en.strings、id.strings、ja.strings、ko.strings、zh-HK.strings、zh-Hant.strings)。 |
OCRDetectSDKForTech.framework | 可裁剪 | 证件OCR模块,可裁剪。 |
DTFNFCIdentityManager.framework | 可裁剪 | NFC认证模块,可裁剪。 |
MultiFactorFacade.framework | 不可裁剪 | 必选模块,意愿认证模块。 |
faceguard.framework | 不可裁剪 | 人脸保镖模块,保护刷脸过程中端侧认证环境安全。 说明 如果您的业务对包大小有严格的限制,可以考虑对该模块进行裁剪。裁剪该模块会削弱安全对抗效果,且无法支持人脸保镖付费增值服务。 |
APPSecuritySDK.framework | 不可裁剪 | 认证安全链路保护模块,强烈建议进行集成。 说明 如果裁剪了此模块SDK,则不采集IDFA,也可能会增加较大的安全风险。 |
金融级NFC认证方案
模块名称 | 是否可裁剪 | 特殊说明 |
AliyunFaceAuthFacade.framework | 不可裁剪 | 无。 |
ToygerService.framework | 可裁剪 | 无。 |
DTFIdentityManager.framework | 可裁剪 | 无。 |
ToygerNative.framework | 可裁剪 | 无。 |
BioAuthEngine.framework | 可裁剪 | 无。 |
DTFUtility.framework | 不可裁剪 | 无。 |
APBToygerFacade.framework | 可裁剪 | 可裁剪。 |
OCRDetectSDKForTech.framework | 可裁剪 | 证件OCR模块,可裁剪。 |
DTFNFCIdentityManager.framework | 不可裁剪 | 必选模块,NFC认证模块。 |
MultiFactorFacade.framework | 可裁剪 | 意愿认证模块,可裁剪。 |
faceguard.framework | 不可裁剪 | 人脸保镖模块,保护刷脸过程中端侧认证环境安全。 说明 如果您的业务对包大小有严格的限制,可以考虑对该模块进行裁剪。裁剪该模块会削弱安全对抗效果,且无法支持人脸保镖付费增值服务。 |
APPSecuritySDK.framework | 不可裁剪 | 认证安全链路保护模块,强烈建议进行集成。 说明 如果裁剪了此模块SDK,则不采集IDFA,也可能会增加较大的安全风险。 |