魔法链接
魔法链接或电子邮件链接是一种无需密码即可验证用户身份的方式。当用户输入他们的电子邮件地址时,系统会向其邮箱发送一个链接。当用户点击该链接后,即可完成身份验证。
安装
使用方法
使用魔法链接登录
要使用魔法链接登录,您需要调用signIn.magicLink
并提供用户的电子邮件地址。系统会调用sendMagicLink
函数将魔法链接发送到用户的电子邮件。
如果用户尚未注册,除非将disableSignUp
设置为true
,否则系统将自动为用户注册。
验证魔法链接
当您将由sendMagicLink
函数生成的URL发送给用户时,用户点击链接后将完成身份验证,并被重定向到signIn.magicLink
函数中指定的callbackURL
。如果发生错误,用户将被重定向到带有错误查询参数的callbackURL
。
如果未提供callbackURL
,用户将被重定向到根URL。
如果您想手动处理验证过程(例如,如果您向用户发送了不同的URL),可以使用verify
函数。
配置选项
sendMagicLink:当用户请求魔法链接时调用的函数。它接收一个具有以下属性的对象:
email
:用户的电子邮件地址。url
:要发送给用户的URL。此URL包含令牌。token
:如果您想使用自定义URL发送令牌,可以使用此令牌。
以及作为第二个参数的request
对象。
expiresIn:指定魔法链接过期的时间(以秒为单位)。默认值为300
秒(5分钟)。
disableSignUp:如果设置为true
,用户将无法使用魔法链接注册。默认值为false
。
generateToken:用于生成用于唯一标识用户的令牌的函数。默认值是一个随机字符串。有一个参数:
email
:用户的电子邮件地址。
使用generateToken
时,请确保返回的字符串难以猜测,因为它用于以保密方式验证某人的身份。默认情况下,我们返回一个长且加密安全的字符串。