【问题标题】:How to update the password of a Supabase user on a NextJs project?如何在 NextJs 项目上更新 Supabase 用户的密码?
【发布时间】: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


    【解决方案1】:

    更新经过身份验证的用户的密码。

    const { user, error } = await supabase.auth.update({password: 'new password'})
    

    更多信息请查看:Supabase references

    【讨论】:

      猜你喜欢
      • 2023-02-19
      • 2019-06-12
      • 1970-01-01
      • 2020-10-25
      • 1970-01-01
      • 2023-01-23
      • 2016-12-15
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多