【发布时间】:2023-01-11 17:14:08
【问题描述】:
我在为 BlitzJs (NextJs) 项目的 supabase 用户更新密码时遇到问题。
基本上,我有一个完美的重置密码方法。首先,我发送一封带有重置链接的电子邮件,打开一个页面,用户可以在其中更新他的密码,如下所示:
const { error, data } = await supabase.auth.api.updateUser(token, { password: password.trim() })
令牌是 url 中的令牌,在电子邮件链接中提供。
到目前为止一切顺利,但是当我尝试使用完全相同的方法supabase.auth.api.updateUser 尝试更新已登录用户的密码时,找不到该用户;
区别在于令牌是session.access_token
所以我尝试使用supabase.auth.api.updateUserById方法,但它给了我另一个错误:{ message: 'User not allowed', status: 401 }
有任何想法吗?我觉得关于这个的 supabase 文档不是很清楚,而且可能已经过时了,因为它没有显示所有可用的方法:/
【问题讨论】:
标签: reactjs next.js supabase blitz.js