Supabase auth.signUp() 不返回数据,只显示响应错误



我想我可以在假期里用supabase旋转一下,设置简单,但是我在电子邮件认证方面遇到了一个障碍。

我从[文档][1]复制粘贴了signUp()块,但我无法在注册成功时注销数据。例如,当我尝试使用现有的电子邮件注册时,我可以毫不费力地记录错误。我已经确认注册数据被准确地记录在数据库中。我还检查了网络选项卡&可以在那里看到访问令牌和响应,但不是从console.log。

希望有一些我一直忽略的小,我应该检查注册后的会话?

我正在使用supabase v2.0 &vuejs3/vite与选项API &Pinia作为我的商店

相关代码如下:

RegistrationView.vue

methods: {
async handleRegistration() {
const { data, error } = await supabase.auth.signUp({
email: this.email,
password: this.password,
options: {
data: {
firstName: this.firstName,
lastName: this.lastName,
phone: this.phone,
},
},
});
if (error) {
console.log({ error });
}
if (data) {
console.log({ data });
}
},
},

: TLDR;

do not destructdatafrom signup(), descructerror,user&session

const { error, session, user } = await supabase.auth.signUp({
.
.
. 
})

signUp()将始终返回数据或错误,因此您应该始终在控制台中看到其中一个。

您正在寻找的内容应该包含在data.sessiondata.user中。

相关内容

  • 没有找到相关文章

最新更新