gpt4 book ai didi

firebase - 如何使用flutter检查电话号码是否已在firebase身份验证中注册

转载 作者:行者123 更新时间:2023-12-04 09:57:51 27 4
gpt4 key购买 nike

因此,我正在使用 firebase 电话身份验证的 Flutter 应用程序制作一个简单的注册和登录屏幕。对于注册,我可以注册新用户,因为用户提供了他的电话号码并获得了 OTP。但是对于登录,我想检查输入的号码是否已经注册。如果是这样,他将获得 otp 并登录,或者如果未注册,则要求先注册。

最佳答案

Firebase 管理 SDK 支持这一点。以下是如何设置 Firebase 管理员 ( documentation )。设置管理员后,您可以使用 cloud_functions从 firebase 管理 SDK 调用 API 的包,我们将使用的 API 允许我们通过电话号码( documentation )获取用户。如果 API 响应是用户记录,我们就知道电话存在。

在这个例子中,我使用的是 node.js。在函数/index.js 中:

exports.checkIfPhoneExists = functions.https.onCall((data, context) => {
const phone = data.phone
return admin.auth().getUserByPhoneNumber(phone)
.then(function(userRecord){
return true;
})
.catch(function(error) {
return false;
});
});

在您的飞镖代码中:
final HttpsCallable callable = CloudFunctions.instance.getHttpsCallable(functionName: 'checkIfPhoneExists');
dynamic resp = await callable.call({'phone': _phone});
if (resp.data) {
// user exists
}

关于firebase - 如何使用flutter检查电话号码是否已在firebase身份验证中注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61882804/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com