本页
signInWithOtp()
使用魔法链接(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.可能还包含其他一些相关的字段,例如用户名、手机号码或其他自定义的用户信息。