Android StrongAuth 机制

Android StrongAuth机制是在生物识别失败多次或长时间未使用密码解锁后,强制用户输入密码以增强设备安全性。LockPatternUtils和StrongAuthTracker在其中起关键管理作用,requireStrongAuth()方法用于触发强认证请求。了解何时应用强认证对确保设备安全至关重要。
摘要由CSDN通过智能技术生成

Android StrongAuth 机制

Strong Authentication 顾名思义强认证,即当生物识别失败次数过多时需要输入密码解锁,此时生物识别被禁用。常见的还有启动设备首次解锁需要输入密码、72 小时未输入密码禁用生物识别,需要输入密码解锁,所以当我们遇到需要输入密码以进一步确保安全时,就意味着我们太久没用过密码解锁了。

Android 中通过 LockPatternUtils 来管理生物识别是否可用,其中 StrongAuthTracker 用来跟踪全局强认证状态。

public static class StrongAuthTracker {
    // ...
    
    // 不要求强认证
    public static final int STRONG_AUTH_REQUIRED = 0x0;
    
    // 用户刚启动设备首次解锁需要强认证
    public static final int STRONG_AUTH_REQUIRED_AFTER_BOOT = 0x1;
    
    // 设备管理员要求强认证
    public static final int STRONG_AUTH_REQUIRED_AFTER_DPM_LOCKOUT_NOW = 0x2;
    
    // 用户暂时关闭信任需要一些强认证
    public static final int SOME_AUTH_REQUIRED_AFTER_USER_REQUEST = 0x4;
    
    // 用户在多次尝试生物识别后被禁用需要强认证
    public static final int STRONG_AUTH_REQUIRED_AFTER_LOCKOUT = 0x8;
    
    // 用户已经太久未使用强认证而需要强认证
    public static final int STRONG_AUTH_REQUIRED_AFTER_TIMEOUT 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值