本页
手机登录认证
前言
为了顺应国内用户的使用习惯,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('登录失败')
}
}