app指纹登录 java后端_Android应用实现指纹登录
Android指纹是在API23版本之后加入的,以及大多数的Android6.0系统都有硬件支持。
一:指纹Demo:
1、:检测AndroidAPI是否大于等于23
2、:检测硬件是否支持
3、:设备是否录入指纹
4、:开始认证
5、:处理认证结果
二:服务器交互
1、数据上传
2、登录验证
3、加密处理
一:实现指纹demo
实现指纹demo 很简单。理解并调用以下API就可以实现。
相关类:
1.FingerprintManager:主要用来协调管理和访问指纹识别硬件设备
2.FingerprintManager.AuthenticationCallback这个一个callback接口,当指纹认证后系统会回调这个接口通知app认证的结果是什么
3.FingerprintManager.AuthenticationResult这是一个表示认证结果的类,会在回调接口中以参数给出
4.FingerprintManager.CryptoObject这是一个加密的对象类,用来保证认证的安全性
开始扫描用户按下的指纹
调用authenticate()函数;
@RequiresPermission(USE_FINGERPRINT) //限定需要权限
public void authenticate(
@Nullable CryptoObject crypto, //加密类对象;
@Nullable CancellationSignal cancel, //用来取消当前扫描操作(30s才超时);
int flags, //标识位,暂时设置为0即可;
@NonNull AuthenticationCallback callback, //认证结果回调;
@Nullable Handler handler) //使用handler的Looper处理指纹识别硬件的信息;为null,则使用app的main Looper处理;
大多数Demo中使用指纹都是请求认证指纹,获得结果,根据结果做下一步的工作。
不多说直接上代码吧!
MainActivity extends FingerprintManager.AuthenticationCallback {
}
画重点:
CrytoObject对象是基于Java加密API的一个包装类,
并且被FingerprintManager用来保证认证结果的完整性。通常来讲,用来加密指纹扫描结果的机制就是一个Javax.Crypto.Cipher对象。Cipher对象本身会使用由应用调用Android keystore(Android提供的一个用来保存 Key-Value的文件)的API产生一个key来实现上面说道的保护功能。
Android 指纹解密.png
、、、
Android指纹加密.png
app指纹登录 java后端_Android应用实现指纹登录相关推荐
- 不带框架的java后端实现微信小程序登录(三层)
前端参考[PHP做后端实现微信小程序登录](https://blog.csdn.net/weixin_44735933/article/details/106453785) LoginServlet ...
- App接入阿里云号码认证服务 一键登录 Java后端服务部分
下面是后台java部分,通过App端,用户确认授权后拿到的actoken来换取电话号码 Java服务端SDK <dependency><groupId>com.aliyun&l ...
- 微信小程序获取手机号登录(Java后端)
1.添加依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok< ...
- 三方 app微信支付 java后端实现
废话不多说,直接上代码 生成prepay_id给前段返回 (如果是web端的就把 return 改成 (WebUtil.response(),如果是APP就直接用不用变) 这个写的一个Dome连接地址 ...
- 滑动图片验证登录-java后端
1.生成前端小图片,以及对于大图片加背景颜色 package com.stock.core.util;import java.awt.BasicStroke; import java.awt.Colo ...
- JAVA集成apple授权认证登录【后端认证授权】
1.需求描述 APP需要提交苹果的App Store审核时,因为集成了微信授权登录,导致审核失败了,审核失败的理由是:集成了第三方授权的APP,也需要集成Apple授权认证,不然审核通过不了,强制捆绑 ...
- ios 登录 java 后台,IOS苹果登录sign in with apple后端校验
IOS苹果登录sign in with apple后端校验 最近新开发的app在IOS平台app store connent提审的时候,被拒了,原因是app上如果有接第三方登陆(比如微信,微博,fac ...
- 微信小程序结合Java后端实现登录注册
微信小程序登录 微信用户,授权信息,相关实体类 微信用户表 实体类 获取微信的token 常量抽取 httpClient工具,用于发送请求获取token nbplus pom 工具类 请求微信后台,获 ...
- 【实验室培训】大学生的Java后端开发学习之路(从App开发讲起)
文章目录 前言 一.浅谈如何开发一款App 1.一个好的idea 2.根据这个idea完善好具体的需求 3.分工合作 4.设计阶段 ①UI设计 ②接口设计 ③架构设计 5.开发阶段 6.测试阶段 7. ...
- java后端实现集成支付宝APP支付(沙箱环境)
沙箱环境集成支付宝APP支付后端实现 前言 获取支付宝相关信息 整体开发流程 1.获取核心参数 2.将支付宝SDK集成到项目中 3.后台使用支付宝SDK与支付宝进行交互逻辑 1.将支付宝公共信息参数写 ...
最新文章
- Kafka:你必须要知道集群内部工作原理的一些事!
- C 语言编程 — 变量和常量
- PHPstorm配置同步服务器文件
- android 模拟器识别,一种基于符号的识别Android应用运行在模拟器中的方法与流程...
- putc函数_C语言中的putc()函数与示例
- 提高Web Service效率的几种方式(转)
- 震惊!谷歌专家爆料:Python和AI这回真的玩大了!网友:好方法!
- 网络采集软件核心技术剖析系列(1)---如何使用C#语言获取博客园某个博主的全部随笔链接及标题...
- ubuntu安装过程中遇到的一些问题及解决办法。
- Shell总结(整理)
- 蓝丝雨零基础DNF脚本开发速成系列
- 不能登录Google账号
- ECSHOP二次开发帮助之全部程序文件说明
- OSPF协议总结5(六种LSA)
- 高考选日语可以学计算机吗,如果高考选日语,大学选专业有什么限制
- js插入浏览器实现自动点击按钮
- JavaScript新人总结
- USB设备仿真框架设计指南——11.在托管代码中开发DSF应用程序
- 利用茉莉机器人接口开发一个简单的安卓机器人app
- Django连接数据库以及其他的基本操作