跳至主要內容

使用阿里雲簡訊服務設定簡訊驗證

Logto 官方提供的阿里雲簡訊服務連接器。

提示:

本指南假設你已對 Logto 連接器 (Connectors) 有基本了解。若不熟悉,請參閱 連接器 (Connectors) 指南以開始使用。

開始使用

阿里雲是亞洲主要的雲端服務供應商,提供多種雲端服務,包括簡訊(SMS, short message service)。阿里雲簡訊連接器是由 Logto 團隊提供的外掛,可呼叫阿里雲簡訊服務,讓 Logto 終端使用者能透過簡訊驗證碼註冊與登入 Logto 帳號。

在阿里雲簡訊主控台設定簡訊服務

建立阿里雲帳號

前往 阿里雲官網,若尚未註冊請先建立阿里雲帳號。

啟用並設定阿里雲簡訊服務

  1. 使用你的阿里雲帳號登入 阿里雲官網,並進入 簡訊服務主控台頁面
  2. 點擊簡訊服務頁面左上角的「免費開通」按鈕,開始設定流程。
  3. 閱讀並同意「簡訊服務開通條款」,點擊「開通服務」繼續。
  4. 你現在位於 簡訊服務主控台頁面,根據需求點選側邊欄的「國內消息」或「國際 / 港澳台消息」。
  5. 依照指引新增簽名與範本,並提供審核所需的資料或資訊。
    • 填寫簽名申請時,請記得將「適用場景」選為「驗證碼」,申請範本時「模板類型」也選「驗證碼」,因為我們將用這些簽名與範本發送驗證碼。目前僅支援發送與驗證碼相關的簡訊,不支援其他類型簡訊。
    • 範本內容中,請使用 {{code}} 作為數位驗證碼的佔位符。
  6. 提交簡訊簽名與範本申請後,需等待生效。此時可回到 簡訊服務主控台頁面 發送測試簡訊。若簽名與範本已可用,可直接測試;若尚未生效,阿里雲也提供測試範本。
    • 發送測試簡訊前,可能需先儲值小額金額。
    • 發送測試簡訊前,也可能需先綁定測試手機號碼。詳情請參閱 簡訊服務主控台頁面 側邊欄的「快速學習」分頁。

編寫連接器 JSON

  1. 簡訊服務主控台頁面 右上角滑鼠移至頭像,進入「AccessKey 管理」,點擊「創建 AccessKey」。完成安全驗證後會取得一組「AccessKey ID」與「AccessKey Secret」,請妥善保存。
  2. 前往剛才使用的「國內消息」或「國際 / 港澳台消息」分頁,可輕鬆找到「簽名名稱」與「模板 CODE」。
    • 若要使用僅供測試的簽名與範本,請改至「快速學習」分頁,在「簽名與範本(僅供測試)」下方可找到。
  3. 填寫阿里雲簡訊連接器設定:
    • accessKeyIdaccessKeySecret 欄位填入步驟 1 取得的金鑰。
    • signName 欄位填入步驟 2 的「簽名名稱」,所有範本將共用此簽名。
    • 你可以為不同情境新增多組簡訊連接器範本。以下為新增單一範本的範例:
      • templateCode 欄位填入步驟 2 的「模板 CODE」,用以控制簡訊內容。
      • usageType 欄位依不同用途填入 RegisterSignInForgotPasswordGeneric。(usageType 是 Logto 用來識別用途的屬性。) 若要啟用完整使用者流程,需提供 RegisterSignInForgotPasswordGeneric 四種 usageType 的範本。
  4. 設定「嚴格手機區碼檢查」:
    • 若需發送簡訊至海外手機號碼(非中國大陸地區,如美國、香港等),請啟用此選項。啟用後,連接器會假設所有手機號碼皆含有效區碼(如 +1、+852),以判斷是否屬於中國大陸。
    • 注意:若現有使用者的手機號碼未含區碼,啟用此功能可能影響其登入流程。僅在需要發送海外簡訊時啟用。

測試阿里雲簡訊連接器

你可以輸入手機號碼並點擊「發送」,在「儲存並完成」前測試設定是否可用。

就是這麼簡單。別忘了 在註冊與登入流程中啟用連接器

設定類型

名稱類型
accessKeyIdstring
accessKeySecretstring
signNamestring
templatesTemplate[]
範本屬性類型列舉值
templateCodestringN/A
usageTypeenum string'Register' / 'SignIn' / 'ForgotPassword' / 'Generic'

參考資料

阿里雲簡訊 - 快速入門