手机验证码认证轻松搞定,MemFire Cloud 助力应用开发

296 阅读2分钟

在当今移动互联网时代,手机+验证码认证已成为众多应用必不可少的身份验证方式。然而,对于开发者来说,手机+验证码认证的后端工作往往是一项繁琐且耗时的任务。MemFire Cloud提供了一套即用型解决方案,开发者可以轻松解决手机+验证码认证的后端难题,可以帮助开发者:

  • 免去服务器搭建和维护的麻烦
  • 简化微信认证流程,提供易于集成的 API 和 SDK
  • 确保安全性和合规性,符合手机+验证码的要求
  • 实现认证服务的自动扩展,满足不断增长的用户需求

通过使用 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('登录失败')
    }
}