1

在 Supabase 应用程序中,我想邀请用户(而不是他们自己注册)。我可以用他们的电子邮件邀请用户,但他们会收到一个直接验证他们身份的链接(如魔术链接)。

我宁愿让用户在他们第一次进入应用程序时设置他们的密码。这样,用户将能够注销并重新登录。

所以我正在寻找的更像是一个带有电子邮件验证的常规注册,只是顺序转换:首先你收到一封电子邮件,然后你设置你的密码。

Supabase 甚至可以做到这一点吗?如果是这样,怎么做?或者这只是对我的过时想法,我应该采用 Supabase 设置电子邮件邀请的方式吗?

4

1 回答 1

1

我刚刚在 github 讨论中找到了答案,其中同时讨论了相同的问题。

由于用户已经通过身份验证,您可以使用新密码更新用户:

const { data, error } = await supabase.auth.update({ password: "password" });

将其留在这里以供将来参考/可能有相同问题的其他人。有关以下 github 线程的更多详细信息:

https://github.com/supabase/supabase/discussions/3208

于 2021-09-16T14:37:27.747 回答