前言

为了顺应国内用户的使用习惯,MemFire Cloud提供了手机号码验证的登录方式,可以兼容国内的阿里云服务商,用户可以采用手机号+短信的放式进行用户身份认证。

使用步骤

1.开启手机验证

进入“用户认证”->“服务商”页面,启用手机号码验证,短信(SMS)服务商选择“阿里云”,依次填写好阿里云配置后点击保存。

当启用“短信验证”时,说明您需要发送短信验证码来进行手机认证,您需要填写正确的阿里云短信签名名称和短信模板CODE

2.示例教程

MemFire Cloud 提供两种手机登录认证方式,分别如下:

① 手机号+验证码登录认证

用户使用手机号获取验证码。

SDK的使用教程

  
//获取验证码
async function getQRcode(){
    let { data, error } = await _supabase.auth.signInWithOtp({
            phone: phone,
        })
        if(error){
          alert(error)
        }
        alert('短信已发送至您的手机中,请注意查收。')
 }
 //登录
async function sigin(){
    let { data, error } = await _supabase.auth.verifyOtp({
        phone: phone,
        token: QRcode,
        type: 'sms',
    })
    if(error){
        alert(error)
        return;
    }
       alert('登录成功!') 
 }
  

② 手机号+密码+验证码认证

图示

先用手机号+密码获取验证码进行注册

随后会在用户列表里刚刚那条等待验证的用户信息

输入验证码,点击注册,会发现用户列表的用户已经认证成功。

SDK的使用教程

1.用户使用手机号+密码先来获取验证码进行注册。

  
 //获取验证码(注册)
async function getQRcode(){
 let { data, error } = await _supabase.auth.signUp({
        phone: phone,
        password: passowrd
    })
    if(data){
        alert('短信已发送至您的手机中,请注意查收。')
    }
 }
 //使用验证码方式进行一次性登录
async function sigin(){
    let { data, error } = await _supabase.auth.verifyOtp({
        phone: phone,
        token: QRcode,
        type: 'sms',
    })
    if(data){
        alert('登录成功')
    }else if(error){
        alert('登录失败')
    }
}
  

2.手机号+密码登录(第一步相当于注册,这一步是登录)

  
 //使用验证码方式登录
async function sigin(){
    let { data, error } = await _supabase.auth.signInWithPassword({
        phone: phone,
        password: passowrd
    })
    if(data){
        alert('登录成功')
    }else if(error){
        alert('登录失败')
    }
}