通过 OTP 进行验证和登录
用户通过手机接收到的 OTP(一次性密码) 来登录。
verifyOtp 方法接受不同的验证类型。如果使用手机号码,类型可以是
sms
或phone_change
。 如果使用电子邮件地址,类型可以是以下之一:email
、recovery
、invite
或email_change
(signup
和magiclink
类型已被弃用)。应根据在调用
verifyOtp
之前使用的相应身份验证方法来确定使用的验证类型,以便进行用户的注册或登录操作。
案例教程
案例1 (验证短信一次性密码)#
1const { data, error } = await supabase.auth.verifyOtp({ phone, token, type: 'sms'})
案例2 (验证注册一次性密码)#
1const { data, error } = await supabase.auth.verifyOtp({ email, token, type: 'signup'})
参数说明
params[必要参数]
VerifyOtpParams