尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
认识 Android-Goldfinger:让 Android 生物识别认证不再痛苦的终极开源库
认识 Android-Goldfinger让 Android 生物识别认证不再痛苦的终极开源库【免费下载链接】Android-GoldfingerAndroid library to simplify Biometric authentication implementation.项目地址: https://gitcode.com/gh_mirrors/an/Android-Goldfinger说到Android 生物识别认证很多开发者的第一反应不是方便而是麻烦。要处理FingerprintManager与BiometricPrompt的版本差异、要区分指纹和面部等不同认证方式、还要自己封装加解密逻辑……每一步都容易踩坑。今天要介绍的Android-Goldfinger就是一个专门用来简化Android 生物识别认证实现的开源库它把系统 API 的复杂细节统统封装起来让你几行代码就能完成认证、加密与解密。什么是 Android-GoldfingerAndroid-Goldfinger 是一个基于androidx.biometric的 Android 库核心目标只有一句话简化生物识别认证的实现。它由 Infinum 团队维护底层封装了BiometricPrompt和BiometricManager向上提供一套极其简洁的接口同时还内置了加密/解密能力非常适合做指纹登录、支付确认、敏感数据保护等场景。它在内部做了三件关键的事✅ 自动处理系统版本差异Android 6.0 及以上使用真实实现以下自动降级为空实现GoldfingerMock✅ 封装了Cipher、Mac、Signature三种CryptoObject的创建与使用✅ 提供统一回调与清晰的结果类型告别繁琐的状态判断为什么说它让生物识别不再痛苦原生实现生物识别认证你需要面对这些痛点API 碎片化FingerprintManagerAPI 23和BiometricPromptandroidx并存逻辑要写两套CryptoObject 创建繁琐Cipher的初始化、IV 的存取、KeyStore 的配置任何一个细节出错都会导致认证失败结果回调混乱认证成功、失败、取消、锁定等各种回调分散在不同位置Android-Goldfinger 把这些痛苦全部吸收掉了。你只需要关心三件事能不能认证、发起认证、拿到结果。三步快速集成 Android 生物识别认证第 1 步添加依赖在项目的build.gradle中加入 Maven Central 仓库和依赖implementation com.infinum:goldfinger:2.2.0第 2 步初始化与前置检查Goldfinger goldfinger new Goldfinger.Builder(context).build(); if (goldfinger.canAuthenticate(BiometricManager.Authenticators.BIOMETRIC_WEAK)) { // 设备支持生物识别可以发起认证 }canAuthenticate会帮你检查硬件是否存在、是否已录入生物特征相当于把所有前置条件一次性打包处理。第 3 步发起认证Goldfinger.PromptParams params new Goldfinger.PromptParams.Builder(activity) .title(指纹登录) .negativeButtonText(取消) .description(请验证指纹以继续) .build(); goldfinger.authenticate(params, new Goldfinger.Callback() { Override public void onError(NonNull Exception e) { // 发生严重错误 } Override public void onResult(NonNull Goldfinger.Result result) { // 获取认证结果 } });不止认证自带加密与解密的指纹保险箱这是 Android-Goldfinger 最亮眼的功能。它不止能做认证还能在认证成功后自动完成数据的加密与解密。典型场景是指纹自动登录// 加密保存敏感数据如 PIN 码 goldfinger.encrypt(params, fp_pin, 123456, callback); // 解密认证通过后还原数据 goldfinger.decrypt(params, fp_pin, encryptedPin, callback);库内部使用AesCipherFactory创建Cipher用Base64CipherCrypter完成加解密密钥与 KeyStore 的绑定关系也全部替你处理好。这意味着你的敏感数据永远不会以明文形式落盘即使数据库被拖走也无法还原。在 example/src/main/java/co/infinum/example/LoginActivity.java 中可以看到完整的指纹登录示例实现。响应式编程RxJava 模块同样好用如果你项目中已经使用了 RxJavaAndroid-Goldfinger 还提供了独立的 Rx 模块让认证变成优雅的响应式流implementation com.infinum:goldfinger-rx:2.2.0RxGoldfinger goldfinger new RxGoldfinger.Builder(context).build(); goldfinger.authenticate(params) .subscribe(result - { // 处理认证结果 }, throwable - { // 处理错误 });Rx 模块的接口定义在 rx/src/main/java/co/infinum/goldfinger/rx/RxGoldfinger.java底层实现RxGoldfingerImpl则通过Observable.create将回调包装为流式数据与现有的 RxJava 架构无缝衔接。高度可定制满足你的任何加密需求默认实现已经很好用但 Android-Goldfinger 也给了你充分的自定义空间。Goldfinger.Builder支持替换以下组件组件作用默认实现cipherFactory创建用于加解密的CipherAesCipherFactorycipherCrypter执行数据加解密Base64CipherCryptermacFactory/macCrypter使用 HMAC 认证无signatureFactory/signatureCrypter使用签名认证无logEnabled(true)开启调试日志默认关闭例如使用 Mac 作为认证方式时只需要保证 Factory 和 Crypter 成对提供即可new Goldfinger.Builder(context) .logEnabled(true) .macFactory(myMacFactory) .macCrypter(myMacCrypter) .build();需要注意的是Builder会校验 Factory 与 Crypter 的配对关系只提供其中一个会直接抛出异常从源头上避免配置错误。相关的核心接口都集中在 core/src/main/java/co/infinum/goldfinger/Goldfinger.java 中包括Builder、PromptParams、Callback、Result等核心类。清晰的结果模型一眼看懂认证状态认证结果被封装为Goldfinger.Result包含三个维度TypeSUCCESS成功、INFO认证进行中、ERROR失败Reason详细原因如USER_CANCELED用户取消、LOCKOUT尝试次数过多被锁定、AUTHENTICATION_SUCCESS认证成功等value加解密操作时返回的数据这种设计让你处理各种状态时思路非常清晰不用担心遗漏某个系统错误码。项目结构与源码导读如果你想深入了解实现原理源码组织得相当清晰核心库位于 core/src/main/java/co/infinum/goldfinger/包含Goldfinger接口、GoldfingerImpl实现、GoldfingerMock空实现、各类异常与工具类加密相关代码在 core/src/main/java/co/infinum/goldfinger/crypto/包括CipherFactory、CipherCrypter、MacFactory、SignatureFactory等接口及其默认实现RxJava 模块在 rx/src/main/java/co/infinum/goldfinger/rx/完整示例工程在 example/src/main/java/co/infinum/example/包含登录、支付、设置等多个实战场景结语对于想要快速集成Android 生物识别认证的开发者来说Android-Goldfinger 是一个省心省力的选择。它用极简的 API 封装了系统 API 的复杂性内置加密解密能力还提供了 RxJava 支持堪称生物识别集成领域的终极工具。如果你正在开发需要指纹登录或支付确认功能的 App不妨通过git clone https://gitcode.com/gh_mirrors/an/Android-Goldfinger拉取源码亲手体验一下它的便捷之处。需要提醒的是该项目目前已标记为 Deprecated 状态不再接收更新但其设计思路和简洁 API 依然非常值得学习与参考。【免费下载链接】Android-GoldfingerAndroid library to simplify Biometric authentication implementation.项目地址: https://gitcode.com/gh_mirrors/an/Android-Goldfinger创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

PLC直线插补

PLC直线插补

插补常见的两种方式是直线插补和圆弧插补,插补运动至少需要两个轴参与。SMART PLC从V2.7版本后有支持轴组的直线插补指令。 1、SMART PLC轴组对象 SMART PLC组态脉冲轴,给每个轴发送一个脉冲,每个轴的脉冲当量有电机特性,丝杠螺距等决定,不同的轴单个脉冲运动距离可能不同…

📅 2026/10/15 13:09:44
【x265编码器】章节3——x265帧内预测流程

【x265编码器】章节3——x265帧内预测流程

系列文章目录 HEVC视频编解码标准简介 【x264编码器】章节1——x264编码流程及基于x264的编码器demo 【x264编码器】章节2——x264的lookahead流程分析 【x264编码器】章节3——x264的码率控制 【x264编码器】章节4——x264的帧内预测流程 【x264编码器】章节5——x264的帧…

📅 2026/10/15 11:04:20
AI 智能空调智能功率 覆盖压缩机驱动、风扇控制、智能电源管理的完整选型方案

AI 智能空调智能功率 覆盖压缩机驱动、风扇控制、智能电源管理的完整选型方案

随着 AI 技术在空调系统中的深度融合(如智能温控、预测性能效管理、静音运行),对功率 MOSFET 提出更高要求:高效率、低功耗、高集成度。微碧半导体(VBsemi)基于 SGT、Trench 等先进工艺,为您提供…

📅 2026/10/16 7:18:16
MORE NEWS

更多资讯

📰

iPhone iCloud ID解锁工具:激活锁状态查询与恢复实战解析

简介:面向忘记iCloud账户密码或因设备系统限制无法正常使用的iPhone 4/4S/5/5S用户,这份ID解锁工具包提供了专门的辅助方案。压缩包共1341个文件,大小仅11.88MB,其中以strings、plist、db等系统配置与数据库文件为主,配…

📰

RAG知识库系统Python源码解析:从文档解析到向量检索与大模型问答

简介:面向需要构建知识管理与检索系统的Python开发者,这份AI知识库系统源码提供了从数据存储到Web展示的完整实现思路,可快速落地本地化知识库应用。压缩包共22个文件,含10个HTML页面、6个Python脚本、4个pyc缓存、1个SQLite数据库…

📰

医疗数据增强GAN实战:从架构选型到训练稳定性的全面指南

1. 引言:当医疗影像遭遇样本荒,GAN到底能解决什么问题做医疗图像方向的工程师和研究者,大概率都经历过这样一幕:费尽力气从某影像科要来了几百张病例,切完了窗宽窗位、做完了归一化,结果一统计,…

📰

优化工业数据采集:分级触发与异常补偿的自动化调度方案

1. 方案定位与设计思路拆解1.1 这个方案到底解决什么问题这段时间在折腾产线数据采集系统的时候,接了个不大不小的需求:现场几百个数据点,分布在十几台设备上,数据从PLC、仪表、传感器一路汇总到监控平台,但采集上来的…

📰

Web端H265软解码实战:从原理到性能优化

做Web播放器的同行应该都有同感:拿到一个H265(HEVC)编码的视频,先别高兴,先想想目标浏览器能不能播。Chrome和Firefox对H265的支持断断续续,Safari虽然表现不错,但到了Windows上的不同浏览器又是…

📰

视觉表达SFT:让多模态模型从“看得懂”到“说得好”

开头部分:我把这套多模态模型从预训练一路搭到推理能出结果的时候,遇到一个非常尴尬的局面:输入一张图,问模型“这是什么”,它能把“猫”“狗”“桌子”这样的名词说对,但让它描述画面里的位置关系、颜色细…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬