该应用程序可以使用 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 为发布请求提供“路径无法识别”错误

Firebase 使用电话号码对现有的自定义登录流程进行身份验证

可以在firebase中的ios和android项目之间共享用户进行身份验证

只有一个帐户的Firebase身份验证