HarmonyOS 鸿蒙Next 【用户认证服务】如何在认证失败后切换认证方式&凭据一删一减的场景下如何判断凭据内容是否发生变化
HarmonyOS 鸿蒙Next 【用户认证服务】如何在认证失败后切换认证方式&凭据一删一减的场景下如何判断凭据内容是否发生变化
【用户认证服务】如何在认证失败后切换认证方式&凭据一删一减的场景下如何判断凭据内容是否发生变化
2 回复
1、中间认证结果不会提供给调用者,回调只有成功和取消。如果5次认证失败,则认证锁定。认证失败或被锁定时,弹出提醒框并提供使用其他认证方式进行重新认证的入口,目前是鸿蒙自动实现的,可以参考下这里个样例中的示例1:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/start-authentication-V5?catalogVersion=V5
2、对于指纹/人脸变更可以通过调用接口查询https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-useriam-userauth-V5#userauthgetenrolledstate12
返回值EnrolledState中有两个参数(credentialDigest和credentialCount)
credentialDigest为注册的凭据摘要,在凭据增加时随机生成,凭据减少时不变。所以可以根据credentialDigest和credentialCount组合判断凭据删除后增加的场景。
针对HarmonyOS鸿蒙Next在用户认证服务中认证失败后切换认证方式的问题,以及凭据一删一减场景下判断凭据内容是否发生变化的问题,以下提供解决方案:
-
认证失败后切换认证方式:
- 在调用指纹认证API前,应先检查设备是否支持并启用了指纹功能。
- 若指纹认证失败,可提示用户选择其他认证方式,如密码、面部识别等。
- 根据用户选择,调用相应的API进行认证。
-
凭据一删一减场景下判断凭据内容是否发生变化:
- 通过HarmonyOS提供的API接口查询设备支持的认证能力,并获取当前注册的凭据状态。
- 对比用户操作前后的凭据状态,如credentialDigest和credentialCount等参数,以判断凭据内容是否发生变化。
- 若凭据发生变化,如指纹被删除或添加,应提示用户并采取相应的安全措施,如关闭指纹登录功能。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html