雲開發 CloudBase 現已原生支援短信驗證碼登入!
沒錯,以往需要使用雲開發擴充能力和 SDK 實作的短信驗證碼登入鑒權,即日起隻需簡單的配置和調用即可實作,大大提升效率!
使用短信驗證碼登入,您可以讓使用者使用自己的手機号,結合短信驗證碼或密碼注冊、登入 CloudBase,并且還可以更新或者解綁登入使用的手機号。
至此,雲開發 CloudBase 已支援7種登入鑒權方式,供不同的使用者場景使用:
登入類型 | 應用場景 |
---|---|
短信驗證碼登入New | 使用者使用自己的手機号+驗證碼登入。 |
匿名登入 | 使用者以臨時的匿名身份登入雲開發,無需注冊。 |
郵箱登入 | 使用者使用自己的郵箱+密碼登入。 |
微信授權登入 | 1、經微信公衆平台授權的公衆号網頁;2、經微信開放平台用授權的網站。 |
自定義登入 | 開發者可以完全接管登入流程,例如與自有的賬号體系打通、自定義登入邏輯等。 |
使用者名密碼登入 | 使用者使用自己的使用者名+密碼登入。 |
微信小程式登入 | 已開通雲開發的微信小程式初始化後便同步完成登入鑒權,無需額外操作。 |
詳見文檔:https://docs.cloudbase.net/authentication/introduce.html
配置方法
1、前往雲開發控制台,在 環境-登入授權 中,開啟“短信驗證碼登入”開關。
2、登入流程
(1)初始化 SDK
短信驗證碼登入功能在 @cloudbase/[email protected] 版本以上支援,請更新後使用。
import cloudbase from "@cloudbase/js-sdk";
const app = cloudbase.init({
env: "your-env-id"
});
複制
(2)使用手機号新增賬號
首先需要使用者填入自己的手機号,然後調用 SDK 的發送短信驗證碼接口:
app
.auth()
.sendPhoneCode(phoneNumber)
.then(() => {
// 發送短信驗證碼
});
複制
調用注冊接口之後,該手機号會收到雲開發的短信驗證碼。使用者填入短信驗證碼,以及自定義密碼後,調用 SDK 的新增賬號接口:
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 條。
關于登入鑒權
CloudBase 提供跨平台的登入鑒權功能,您可以基于此為自己的應用建構使用者體系,包括但不限于:
- 為使用者配置設定全局唯一的身份辨別 uid;
- 儲存和管理使用者個人資訊;
- 關聯多種登入方式;
- 管理使用者對資料、資源的通路權限;
- 使用者行為的收集和分析。
同時,CloudBase 登入鑒權還是保護服務資源的重要手段,CloudBase 對使用者端發來的每一個請求,都會進行身份和權限的檢查,避免您的資源被惡意攻擊者消耗或盜用。
詳見文檔:https://docs.cloudbase.net/authentication/introduce.html
關注微信公衆号:騰訊雲雲開發 評論點贊前五名可獲得友雲開發提供的精美禮品!!!
産品介紹
雲開發(Tencent CloudBase,TCB)是騰訊雲提供的雲原生一體化開發環境和工具平台,為開發者提供高可用、自動彈性擴縮的後端雲服務,包含計算、存儲、托管等serverless化能力,可用于雲端一體化開發多種端應用(小程式,公衆号,Web 應用,Flutter 用戶端等),幫助開發者統一建構和管理後端服務和雲資源,避免了應用開發過程中繁瑣的伺服器搭建及運維,開發者可以專注于業務邏輯的實作,開發門檻更低,效率更高。
開通雲開發:<https://console.cloud.tencent.com/tcb?tdl_anchor=techsite>
産品文檔:<https://cloud.tencent.com/product/tcb?from=12763>
技術文檔:<https://cloudbase.net?from=10004>
【技術交流群】添加小助手微信号 Tcloudedu1,回複:技術交流
最新資訊關注微信公衆号【騰訊雲雲開發】