其他
新能力丨云开发CloudBase已原生支持短信验证码登录(文末福利)
云开发 CloudBase 现已原生支持短信验证码登录!
使用短信验证码登录,您可以让用户使用自己的手机号,结合短信验证码或密码注册、登录 CloudBase,并且还可以更新或者解绑登录使用的手机号。
至此,云开发 CloudBase 已支持7种登录鉴权方式,供不同的用户场景使用:
登录类型 | 应用场景 |
---|---|
短信验证码登录New | 用户使用自己的手机号+验证码登录。 |
匿名登录 | 用户以临时的匿名身份登录云开发,无需注册。 |
邮箱登录 | 用户使用自己的邮箱+密码登录。 |
微信授权登录 | 1、经微信公众平台授权的公众号网页;2、经微信开放平台用授权的网站。 |
自定义登录 | 开发者可以完全接管登录流程,例如与自有的账号体系打通、自定义登录逻辑等。 |
用户名密码登录 | 用户使用自己的用户名+密码登录。 |
微信小程序登录 | 已开通云开发的微信小程序初始化后便同步完成登录鉴权,无需额外操作。 |
https://docs.cloudbase.net/authentication/introduce.html
配置方法
1、前往云开发控制台,在 环境-登录授权 中,开启“短信验证码登录”开关。
2、登录流程
(1)初始化 SDK
import cloudbase from "@cloudbase/js-sdk";
const app = cloudbase.init({
env: "your-env-id"
});
app
.auth()
.sendPhoneCode(phoneNumber)
.then(() => {
// 发送短信验证码
});
app
.auth()
.signUpWithPhoneCode(phoneNumber, phoneCode, password)
.then(() => {
// 手机短信注册账号
});
密码强度要求:
密码长度不小于 8 位,不大于 32 位,需要包含字母和数字。
(3)使用 手机号+密码 或 手机号+短信验证码 即可登录
app
.auth()
.signInWithPhoneCodeOrPassword({
phoneNumber,
phoneCode, // 非必填,验证码和密码至少二选一
password // 非必填,验证码和密码至少二选一
})
.then((loginState) => {
// 登录成功
});
*相关说明
1、新开通的按量计费环境,或者 2021 年 4 月 9 日前开通的按量计费环境,享有首月 100 条的免费额度;
2、超出免费额度的需求,开发者可以前往云开发控制台购买资源包;
3、短信下发存在频率限制:同一号码 30 秒内最多发送 1 条;同一手机号一个自然日最多发送 100 条。
为用户分配全局唯一的身份标识 uid;
储存和管理用户个人信息;
关联多种登录方式;
管理用户对数据、资源的访问权限;
用户行为的收集和分析。
同时,CloudBase 登录鉴权还是保护服务资源的重要手段,CloudBase 对用户端发来的每一个请求,都会进行身份和权限的检查,避免您的资源被恶意攻击者消耗或盗用。
https://docs.cloudbase.net/authentication/introduce.html
惊喜彩蛋
云开发者心心念念的
短信验证码登录能力终于来了!你还期待云开发 CloudBase
推出哪些新能力?欢迎在评论区告诉我们!
*基础能力/云托管/静态网站托管/微搭低代码等均可4月19日12:00 为评论区点赞前五位小伙伴送上
牛年公仔一个
点击在看让更多人发现精彩