透過 SMS User Consent API 進行一鍵簡訊驗證

SMS User Consent API 可讓應用程式提示使用者授予單一簡訊內容的存取權,藉此與 SMS Retriever API 相輔相成。使用者提供同意聲明後,應用程式就能存取整個訊息內文,以自動完成簡訊驗證。

使用 SMS User Consent API 自動填入一次性代碼時,系統會提示使用者允許應用程式讀取單一簡訊。使用 SMS UserConsent API 時,使用者會看到下列畫面。

當使用者啟動簡訊驗證流程時,系統會提示使用者使用鍵盤輸入一次性代碼。執行此操作時,使用者必須處理與使用不同應用程式的裝置 (例如執行應用程式的裝置) 上的簡訊。

如果應用程式已要求簡訊使用者同意聲明,系統會向使用者顯示包含一次性驗證碼的簡訊,並讓使用者選擇分享單一簡訊的完整內容。只有在您的應用程式已要求簡訊使用者同意授權,且是在收到簡訊的裝置上執行的情況下,才會發生這種情況。

如果使用者選擇將簡訊內容提供給您的應用程式,系統就會分享簡訊的完整文字。使用者會看到簡訊驗證流程自動完成。

如果使用者決定不分享資料,使用者就會手動輸入一次性代碼來完成簡訊驗證流程。

如要使用 SMS User Consent API 導入完整的簡訊驗證流程,您必須同時與後端伺服器互動以傳送簡訊,以及透過 SMS User Consent API 提示使用者存取含有一次性代碼的單一訊息。

如要逐步使用 SMS User Consent API 執行簡訊驗證流程,您的應用程式和伺服器必須執行下列步驟:

  1. 應用程式會呼叫 SMS User Consent API,開始監聽來自伺服器的簡訊回應。簡訊啟動前,已收到簡訊 使用者同意通知不會轉寄給您的應用程式。
  2. 啟動 SMS User Consent API 後,您的應用程式會向伺服器發出伺服器簡訊驗證要求,以驗證使用者的電話號碼。
  3. 當使用者的裝置收到包含一次性代碼的簡訊時,Google Play 服務就會向使用者顯示訊息內容,並詢問是否同意將該文字提供給您的應用程式。
  4. 取得使用者的同意後,您的應用程式就能存取整則簡訊。
  5. 您的應用程式會剖析訊息文字中的一次性代碼,並傳送至伺服器。

詳情請參閱要求一次性同意聲明以讀取簡訊驗證碼