使用Firebase的Swift和Touch ID

橡胶鸭4444

我有兴趣将Touch ID选项添加到我的应用中。我发现了很多SO帖子和其他文章,介绍如何实现它以及如何处理错误。我的问题是用户是否登录,然后转到首选项VC,并且(如果设备支持)启用Touch ID...。如何从Firebase检索用户的电子邮件和密码...或存储它?

我可能是错的,但是我无法想象Firebase会允许我提取用户密码。因此,如果用户想要启用Touch ID,我是否只将来自登录日志的密码存储在VC中,并将其从VC传递到VC?

这似乎也不是一个好选择。

编辑

我想澄清我的问题。

最初,在我的应用程序中,用户使用Firebase使用电子邮件和密码登录到应用程序。稍后,如果用户希望他/她可以启用Touch ID,则无需在此电话上键入[email protected]和abc123即可知道该用户是[email protected],密码为abc123。

我的问题是:如何检索用户的电子邮件和密码?我的数据库中没有一个带有电子邮件列表的孩子,也没有密码列表。

我唯一想得到用户的是以下内容

 let user = FIRAuth.auth()?.currentUser

但这足以满足Touch ID登录的要求吗?这只是一个随机字符串,而不是他/她的电子邮件

以及如何获取密码?

西蒙

只要Firebase不支持TouchId,您就必须自己管理用户名和密码组合。当他/她启用触摸ID并自己存储用户名/密码时,您将不得不向用户询问一次用户名和密码。

存储敏感信息的方法是使用钥匙串,是Apple提供的有关如何做到这一点的示例项目。

下次用户通过触摸ID确认登录时,您可以从钥匙串中提取用户名/密码并验证用户身份。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章