以编程方式阻止特定电子邮件

问题描述 投票:0回答:1

我正在创建一个特定于某个行业的应用程序。为了确保只有行业人士才能注册使用它,我要求使用公司电子邮件进行注册。然而,用户表示他们随后希望将登录电子邮件更改为个人电子邮件地址。使用 Firebase,如何允许用户将其电子邮件地址更改为个人电子邮件地址,然后阻止他们使用公司电子邮件地址创建第二个帐户?我没有任何代码片段可以分享,因为我真的不知道从哪里开始。

我尝试创建以前使用过的电子邮件的集合,但它不起作用,因为用户需要经过身份验证并登录才能从数据库获取任何文档。

firebase swiftui
1个回答
0
投票

我会怎么做是 让用户使用 Firebase 在您的应用中从公司电子邮件切换到个人电子邮件 首先,确保用户使用 Firebase 身份验证登录。然后,组织您的 Firestore 数据库以保存用户详细信息,例如当前电子邮件、个人电子邮件和公司 ID。当用户想要更新其电子邮件时,请仔细检查新电子邮件以确保它尚未被其他帐户使用。如果它是唯一的,请继续更新 Firestore 中的用户信息。另外,在注册过程中,请确保每个公司电子邮件仅使用一次,以阻止用户使用同一电子邮件创建多个帐户。并且不要忘记设置 Firebase 安全规则以仅允许登录用户访问和更改自己的信息。

例如 现在用户用他的公司帐户登录 他将更改为他的个人电子邮件并将两者保存在数据库中,以便您可以知道该用户已经存在 na

© www.soinside.com 2019 - 2024. All rights reserved.