SDK包裁剪说明

金融级实人认证产品提供了多样化的产品方案,包括金融级实人认证方案金融级多因子意愿认证方案金融级活体人脸验证方案等,您可以根据的业务需求选择对应的产品方案。金融级实人认证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,也可能会增加较大的安全风险。