使用魔法链接(Magiclink)或一次性密码(OTP)登录用户,需要提供电子邮件或手机号码中的任意一种。

这个方法用于无需密码的登录,其中一次性密码(OTP)将发送到用户的电子邮件或手机号码。 如果用户不存在,signInWithOtp() 将代替其进行用户注册。要限制此行为,您可以将 SignInWithPasswordlessCredentials.options 中的 shouldCreateUser 设置为 false

  • 如果您使用电子邮件,您可以配置是否要向用户发送魔法链接或一次性密码(OTP)。

  • 如果您使用手机号码,您可以配置是否要向用户发送一次性密码(OTP)。

魔法链接的目标URL由 SITE_URL 决定。请查看重定向URL和通配符以向您的项目添加其他重定向URL。

魔法链接和OTP共享相同的实现。若要向用户发送一次性密码(OTP)而不是魔法链接,请修改魔法链接的电子邮件模板,将 {{ .ConfirmationURL }} 替换为 {{ .Token }}

案例教程

案例1 (使用电子邮件登录)

案例2 (使用短信OTP登陆)

案例3 (使用WhatsApp OTP登录)

参数说明

  • credentials [必要参数] SignUpWithPasswordCredentials

    SignUpWithPasswordCredentials是使用密码进行身份验证的一种凭据类型。通常包含以下信息:

    1.email(电子邮件):用户的电子邮件地址,作为账户的唯一标识符之一。

    2.password(密码):用户选择的密码,用于以后登录时进行身份验证。

    3.可能还包含其他一些相关的字段,例如用户名、手机号码或其他自定义的用户信息。