首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查Supabase表中已存在的电子邮件以方便注册?

如何检查Supabase表中已存在的电子邮件以方便注册?
EN

Stack Overflow用户
提问于 2022-07-19 13:32:27
回答 1查看 723关注 0票数 0

在这里,我试着在我的颤音项目中从火力基地移到Supabase。我停留在第一阶段。onPress注册按钮,

代码语言:javascript
运行
复制
final response = await Supabase.instance.client.auth.signUp(email,pass);

这是在表中创建新用户。但是我怎样才能查看已经存在的电子邮件注册呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-20 06:09:32

编辑过的

简短的回答,你不应该去找出一个用户是否存在于Supabase中。您可以阅读更多关于它的这里,Supabase的CTO解释了其中的原因,但是公开某个用户是否存在于公共端点会造成安全漏洞。

无论是否已经有用户,Supabase中的signUp()方法在客户端的行为总是相同的。在后端,将向用户发送电子邮件,如果用户之前不存在,该邮件将包含一个确认链接,如果用户已经存在,则包含一个神奇链接。如果用户已经创建了一个帐户并单击了一个神奇的链接,用户就会登录,就像他们登录使用魔术链接一样,因此无需再担心任何事情。

原创

我相信这在Firebase和Supabase中是一样的(如果我错了,请纠正我),但是如果有相同电子邮件的用户已经存在,您将得到一个错误。

您可以得到这样的错误:

代码语言:javascript
运行
复制
final response = await Supabase.instance.client.auth.signUp(email,pass);
final error = response.error;
if(error != null) {
  // Here you can handle case where there was an error signing up.
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73037916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档