天天看點

新能力丨雲開發CloudBase已原生支援短信驗證碼登入(文末福利)

雲開發 CloudBase 現已原生支援短信驗證碼登入!

沒錯,以往需要使用雲開發擴充能力和 SDK 實作的短信驗證碼登入鑒權,即日起隻需簡單的配置和調用即可實作,大大提升效率!

使用短信驗證碼登入,您可以讓使用者使用自己的手機号,結合短信驗證碼或密碼注冊、登入 CloudBase,并且還可以更新或者解綁登入使用的手機号。

至此,雲開發 CloudBase 已支援7種登入鑒權方式,供不同的使用者場景使用:

登入類型 應用場景
短信驗證碼登入New 使用者使用自己的手機号+驗證碼登入。
匿名登入 使用者以臨時的匿名身份登入雲開發,無需注冊。
郵箱登入 使用者使用自己的郵箱+密碼登入。
微信授權登入 1、經微信公衆平台授權的公衆号網頁;2、經微信開放平台用授權的網站。
自定義登入 開發者可以完全接管登入流程,例如與自有的賬号體系打通、自定義登入邏輯等。
使用者名密碼登入 使用者使用自己的使用者名+密碼登入。
微信小程式登入 已開通雲開發的微信小程式初始化後便同步完成登入鑒權,無需額外操作。

詳見文檔:https://docs.cloudbase.net/authentication/introduce.html

配置方法

1、前往雲開發控制台,在 環境-登入授權 中,開啟“短信驗證碼登入”開關。

新能力丨雲開發CloudBase已原生支援短信驗證碼登入(文末福利)

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,回複:技術交流

最新資訊關注微信公衆号【騰訊雲雲開發】