Android 使用带有名称和密码的指纹身份验证登录

Android 使用带有名称和密码的指纹身份验证登录,android,login,sharedpreferences,fingerprint,biometrics,Android,Login,Sharedpreferences,Fingerprint,Biometrics,我一直在尝试实现一个带有用户名和密码的登录屏幕。 一旦用户登录,我希望他能够使用设备所有者的指纹登录。 我想知道处理这个登录的正确方法是什么。 我可以加密用户名和密码,并将其保存到共享首选项,一旦输入授权的指纹,我将插入解密的用户名和密码(我正在寻找类似ios密钥链的解决方案)。 我应该使用这种方法,还是有一种程序化的方法来获取名称和密码 我已经使用了一个库来验证指纹是否被识别。您可以在此处看到它: 创建身份验证应用程序的方法很多。使用SharedReference也是创建此类应用程序的一种方

我一直在尝试实现一个带有用户名和密码的登录屏幕。 一旦用户登录,我希望他能够使用设备所有者的指纹登录。 我想知道处理这个登录的正确方法是什么。 我可以加密用户名和密码,并将其保存到共享首选项,一旦输入授权的指纹,我将插入解密的用户名和密码(我正在寻找类似ios密钥链的解决方案)。 我应该使用这种方法,还是有一种程序化的方法来获取名称和密码

我已经使用了一个库来验证指纹是否被识别。您可以在此处看到它:


创建身份验证应用程序的方法很多。使用
SharedReference
也是创建此类应用程序的一种方法。但是,
SharedReference
的一个限制是它只能在有限的内存中存储数据 内存空间和数据处于脱机状态(数据存储在本地计算机中,如果卸载应用程序,数据可能会丢失)。有许多用于在线身份验证的在线库,如果您正在学习或开发小型应用程序,那么我建议您使用Firebase身份验证。它可以帮助您创建用户帐户,通过邮件、电话号码等对用户进行身份验证,还可以链接到实时数据库、云存储和许多其他服务(如果需要)。请参考以下链接以获取有关firebase的更多信息!

卸载应用程序后,我不介意丢失数据。我担心我将密码存储在没有加密的共享优先级中。有没有办法做到这一点(比如ios钥匙链)