gpt4 book ai didi

javascript - 检查注册时的 firestore 身份验证中是否已存在电子邮件(Angular)

转载 作者:太空宇宙 更新时间:2023-11-04 01:24:26 24 4
gpt4 key购买 nike

当用户注册我们的应用程序时,我希望他们知道他们尝试注册的电子邮件是否已经存在,而无需提交表单(又称电子邮件字段模糊)。目前,用户必须输入详细信息并单击“注册”,然后才能知道电子邮件是否被占用。

可以通过输入电子邮件进行 Spotify 注册来观察所需的行为,一旦您点击离开,您就会看到以下内容:

enter image description here

到目前为止,我已经编写了一个在模糊时触发的云函数 (http),该函数从 firestore admin auth 调用 getUserByEmail 函数。功能如下:

export const checkUserEmail = https.onRequest((req, res) => {
corsHandler(req, res, async () => {
try {
const email = req.body.email;
await admin.auth().getUserByEmail(email);

res.send({status: 200});
return;
} catch(e) {
return Helpers._handleError(res, 400, e.message);
}
})
});

这确实有效,因为我现在可以检查电子邮件是否存在,但问题是验证需要 3-10 秒(足够长的时间让用户能够更深入地了解注册过程)。

有没有办法:

  1. 加速云功能或
  2. 验证用户是否已通过 Firestore 直接在客户端提供的电子邮件进行身份验证?

提前致谢

最佳答案

您可以使用users 集合,您可能已经这样做了。这可以存储用户信息,并且通常被证明是真正可以处理的,因为身份验证用户无法使用字段进行更新,这不是开箱即用的。

您可以在此处存储用户的电子邮件,并与此处的 users 集合的电子邮件字段进行比较,检查用户输入的集合。

关于javascript - 检查注册时的 firestore 身份验证中是否已存在电子邮件(Angular),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58082492/

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