通过 OTP 进行验证和登录

用户通过手机接收到的 OTP(一次性密码) 来登录。

  • verifyOtp 方法接受不同的验证类型。如果使用手机号码,类型可以是 smsphone_change。 如果使用电子邮件地址,类型可以是以下之一:emailrecoveryinviteemail_changesignupmagiclink 类型已被弃用)。

  • 应根据在调用 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