由于制造商已经开始安装必要的硬件,生物识别验证可以被认为是重要的和必须具备的功能,以确保我们的应用。生物识别验证有助于消除输入安全证书和模式的麻烦,同时增加一个安全层。因此,为了实现这一点,我们将研究如何在react-native中实现生物识别认证。
什么是生物识别认证?
生物识别认证是基于身体和行为特征确认个人身份的过程。这可以采取个人的指纹、声音或其他生物特征的形式,可以通过测量来评估特定的数据点。在我们的案例中,就是智能手机。
生物识别认证的不同类型
到今天为止,我们有2种生物识别验证的实现方式。
- 面部识别
- 指纹识别
依赖性
rn-local-authentication
反应-原生-敏感-信息
实施方法
有两个库用于实现生物识别认证。
rn-local-authentication and react-native-sensitive-info.
rn-local-authentication用于用户的生物识别验证、面部验证或指纹验证。
react-native-sensitive-info用于存储用户凭证,在我们的例子中是用户名和密码。这也可以是 用于API授权的access_token 。
实现的流程
- 登录用户,获得用户名和密码。
- 提示用户设置生物识别认证。
- 提示根据可用的传感器进行面部或指纹识别。
- 验证成功后,使用react-native-sensitive-info存储用户名和密码。
- 下次用户打开应用程序时,如果已经设置了生物识别认证,则提示进行生物识别验证,并在验证成功后获得凭证。
- 使用该凭证来验证用户。
安装
按照这个**react-native-local-authentication**来安装生物识别验证库。
按照这个**react-native-sensitive-info**来安装安全存储库。
使用方法
对于设置。
1.将rn-local-authentication导入为LocalAuthentication,将react-native-sensitive-info导入为RNSInfo。
2.2.检查生物测量支持和类型
const
3.如果支持生物识别,则提示用户进行生物识别验证。
const
4.一旦成功,储存收到的用户证书或访问令牌
RNSInfo
对于登录。
1.通过检查存储在安全存储器中的数据,检查是否已经设置了生物识别技术
2.2. 如果已经设置了,则提示生物识别验证,并在成功后从安全存储中获取用户信息。
RNSInfo
3.3. 获得用户信息后,使用证书登录。
总结
这篇文章描述了如何在我们的react native应用程序中实现生物识别认证的基本想法。它可能对刚开始在react native中进行生物识别验证的人有帮助。除了通常的生物识别验证外,rn-local-authentication还支持回退到密码,这在生物识别传感器无法使用的情况下非常有用。