该应用程序可以使用 Firebase 进行生物识别登录吗?
Posted
技术标签:
【中文标题】该应用程序可以使用 Firebase 进行生物识别登录吗?【英文标题】:Can The App Include Biometric Login With Firebase? 【发布时间】:2021-01-11 10:35:20 【问题描述】:只是想知道,有没有办法使用指纹或面部登录等生物识别技术登录 Firebase?
【问题讨论】:
【参考方案1】:假设您使用 Firebase 登录,使用电子邮件和密码。您可以在初始登录/注册时将电子邮件和密码存储在钥匙串/密钥库中。您可以使用来自 pub.dev 的 flutter_secure_storage 包。然后在下次登录时,您也可以使用来自 pub.dev 的 local_auth 包。如果 local_auth 可用,并且如果成功,则可以从那里通过电子邮件和密码方法将钥匙串/密钥库中的凭据传递到 Firebase 登录。
【讨论】:
【参考方案2】:Firebase 身份验证不直接支持您在documentation 中看到的选项以外的任何内容。除了您看到的提供商(例如,电子邮件/密码、谷歌、Facebook 等)之外,没有为特定类型的身份验证提供 API。某些设备可能带有自己的生物识别登录,并与受支持的提供商之一集成,但 Firebase 不会直接处理这些。
【讨论】:
那么我该如何准备我的应用来处理这些手机? 我不知道。我建议使用操作系统在设备上提供的 API。 Firebase 旨在关注跨多个设备和操作系统识别用户。它不关心一个用户在特定设备上的特定生物特征。这完全是一个不同的问题。以上是关于该应用程序可以使用 Firebase 进行生物识别登录吗?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google Play 游戏进行 Firebase 身份验证
Firebase忘记密码 - 如何识别用户是否使用电子邮件或Facebook登录?
Firebase 使用电话号码对现有的自定义登录流程进行身份验证