我创建了一个flutter应用程序,其中电话身份验证用于登录过程。用户输入电话号码,验证用户登录后被重定向到otp页面n。
所以我想检查用户是老用户还是新用户。当用户输入电话号码时,它必须在Firebase身份验证中检查用户是否存在,如果是则重定向到otp屏幕,如果不存在则必须显示用户不存在并重定向到注册页面。
那么我应该如何搜索的电话号码在firebase认证页面在扑?
这样的功能只存在于Firebase Admin sdk中,这些sdk被设计为在可信的环境中运行(例如您的开发机器,您控制的服务器或Cloud Functions)。例如,下面是对Node.js的相关调用:getUserByPhoneNumber
.
如果你想从客户端使用这些功能,你要么必须将Admin SDK调用包装在你自己构建的自定义API中,要么你可以按照biruk的建议,在另一个数据存储中跟踪注册电话号码列表,比如Firebase也提供的数据库之一。
没有办法检查是否必须在数据库中注册电话号码并检查该电话号码是否在该数据库中存在。
目前没有这样的函数。您所能做的是跟踪Firestore数据库中的注册电话号码列表,并在登录时检查该电话号码是否存在于数据库中。然后,您可以使用本指南验证该电话号码。