在这里,我试着在我的颤音项目中从火力基地移到Supabase。我停留在第一阶段。onPress注册按钮,
final response = await Supabase.instance.client.auth.signUp(email,pass);这是在表中创建新用户。但是我怎样才能查看已经存在的电子邮件注册呢?
发布于 2022-07-20 06:09:32
编辑过的
简短的回答,你不应该去找出一个用户是否存在于Supabase中。您可以阅读更多关于它的这里,Supabase的CTO解释了其中的原因,但是公开某个用户是否存在于公共端点会造成安全漏洞。
无论是否已经有用户,Supabase中的signUp()方法在客户端的行为总是相同的。在后端,将向用户发送电子邮件,如果用户之前不存在,该邮件将包含一个确认链接,如果用户已经存在,则包含一个神奇链接。如果用户已经创建了一个帐户并单击了一个神奇的链接,用户就会登录,就像他们登录使用魔术链接一样,因此无需再担心任何事情。
原创
我相信这在Firebase和Supabase中是一样的(如果我错了,请纠正我),但是如果有相同电子邮件的用户已经存在,您将得到一个错误。
您可以得到这样的错误:
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.
}https://stackoverflow.com/questions/73037916
复制相似问题