问题描述
想知道,有没有办法使用指纹或面部登录等生物识别技术登录到Firebase?
解决方法
除了您在documentation中看到的选项以外,Firebase身份验证不直接支持任何其他功能。除了您看到的提供程序之外,没有提供用于特定类型身份验证的API(例如,电子邮件/密码,Google,Facebook等)。某些设备可能带有与支持的提供商之一集成的自己的生物特征登录,但是Firebase不会直接与这些提供商进行交易。
,假设您使用带电子邮件和密码的 Firebase 登录。您在初始登录/注册时可以做的是将电子邮件和密码存储在钥匙串/密钥库中。您可以使用 pub.dev 中的 flutter_secure_storage 包。然后在下次登录时,您也可以使用来自 pub.dev 的 local_auth 包。从那里,如果 local_auth 可用,并且如果它成功,您可以将凭据从钥匙串/密钥库传递到使用电子邮件和密码方法登录 Firebase。