Android-Goldfinger 集成攻略:Maven Central 依赖配置与初始化避坑指南【免费下载链接】Android-GoldfingerAndroid library to simplify Biometric authentication implementation.项目地址: https://gitcode.com/gh_mirrors/an/Android-GoldfingerAndroid-Goldfinger 是一款专门用来简化 Android 生物识别Biometric authentication实现的轻量级开源库它把繁琐的BiometricPrompt、加密解密与回调处理全部封装成几行代码。无论你是想在 App 里加入指纹登录还是实现刷脸支付这篇 Android-Goldfinger 集成攻略都能帮你少踩坑、快速上线。本文聚焦Maven Central 依赖配置与初始化避坑两大核心环节新手也能照着做。 一、Maven Central 依赖配置最快接入方法Android-Goldfinger 已发布到 Maven Central无需配置私有仓库三步即可完成依赖配置。第一步在项目级 build.gradle 声明仓库在项目根目录的build.gradle的buildscript中加入 Maven Centralbuildscript { repositories { mavenCentral() } }第二步添加核心依赖在模块级build.gradle中写入implementation com.infinum:goldfinger:2.2.0第三步按需添加 Rx 响应式扩展模块如果你的项目使用 RxJava可以额外引入 Rx 模块用 Observable 风格调用生物识别implementation com.infinum:goldfinger:2.2.0 implementation com.infinum:goldfinger-rx:2.2.0 提示依赖配置完成后记得 Sync 一下 Gradle版本号以 Maven Central 上实际发布的最新版本为准。 二、三步完成 Android-Goldfinger 初始化依赖配置只是第一步正确的初始化姿势才是避坑关键。Android-Goldfinger 的初始化分三步走。第一步Builder 构建实例Goldfinger goldfinger new Goldfinger.Builder(context) .logEnabled(true) // 建议开发阶段开启日志方便排查 .build();Builder 的核心逻辑在 Goldfinger.java 的Builder内部类中默认会采用AesCipherFactoryBase64CipherCrypter组合你无需关心底层实现。第二步检查前置条件在弹出生物识别对话框前务必先做硬件与录入检查if (goldfinger.canAuthenticate(BiometricManager.Authenticators.BIOMETRIC_WEAK)) { /* 可以发起生物识别认证 */ }canAuthenticate(int)内部会综合判断硬件是否存在、用户是否已录入生物识别信息对应实现可查看 GoldfingerImpl.java。第三步构建 PromptParams 并发起认证Goldfinger.PromptParams params new Goldfinger.PromptParams.Builder(activity) .title(登录验证) .subtitle(请验证指纹以继续) .description(用于安全登录) .negativeButtonText(取消) .build(); goldfinger.authenticate(params, new Goldfinger.Callback() { Override public void onError(NonNull Exception e) { /* 严重错误认证被终止 */ } Override public void onResult(NonNull Goldfinger.Result result) { /* 根据 result.type() 与 result.reason() 处理结果 */ } });官方示例可参考 LoginActivity.java里面有完整的加密 PIN 登录演示。 三、Android-Goldfinger 初始化避坑指南6 个高频坑以下是社区里最常见的踩坑点全部整理成速查表坑位现象解决方案API 23 以下静默失效canAuthenticate()恒为 false无任何回调Android 6.0 以下设备会返回空实现的 GoldfingerMock.java需自行降级为 PIN 码登录Title 缺失崩溃弹窗直接异常title()为必填项漏填会抛出InvalidParametersExceptionDEVICE_CREDENTIAL 冲突设置 negativeButtonText 报错使用DEVICE_CREDENTIAL认证器时禁止设置取消按钮文字二者只能选其一encrypt/decrypt 用 DEVICE_CREDENTIAL校验失败设备凭据认证仅支持authenticate()加解密场景不允许使用Factory 与 Crypter 不成对初始化抛RuntimeExceptionmacFactory必须配macCryptersignatureFactory必须配signatureCrypter见 Goldfinger.java 中ensureParamsValid()Oreo 密钥失效异常不抛密钥永久失效无感知Android 8.0 存在已知系统缺陷不抛KeyPermanentlyInvalidatedException建议捕获通用异常兜底避坑细节 1PromptParams 校验规则参数校验逻辑集中在 ValidateUtils.java记住三条硬性规则即可✅title()必填✅ 使用DEVICE_CREDENTIAL时negativeButtonText必须为空✅ 不使用DEVICE_CREDENTIAL时negativeButtonText必填避坑细节 2重复认证会被静默忽略认证过程中再次调用authenticate()/encrypt()/decrypt()会被直接忽略并打印日志所以按钮要加防重复点击或通过goldfinger.cancel()主动取消上一次认证。避坑细节 3日志默认关闭线上默认关闭日志调试阶段记得用.logEnabled(true)开启否则出错时难以定位问题。 四、进阶加密与解密调用登录态、密码这类敏感数据推荐用encrypt()加密存储、decrypt()解密读取认证成功即自动完成加解密/* 加密并保存 */ goldfinger.encrypt(params, fp_key, sensitive_value, callback); /* 认证成功后自动解密 */ goldfinger.decrypt(params, fp_key, encryptedValue, callback);Rx 模块调用方式几乎一致见 RxGoldfinger.javagoldfinger.authenticate(params).subscribe(...); 五、总结Android-Goldfinger 的核心价值在于Maven Central 一行依赖 三步初始化 内置 AES 加解密把生物识别从地狱难度降到复制粘贴。按本文的依赖配置步骤接入后再对照避坑指南检查 PromptParams 参数、认证器类型与 Factory/Crypter 配对基本不会翻车。如果你在接入过程中遇到其他问题欢迎对照 README.md 和 RELEASE.md 查阅更多说明。【免费下载链接】Android-GoldfingerAndroid library to simplify Biometric authentication implementation.项目地址: https://gitcode.com/gh_mirrors/an/Android-Goldfinger创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考