利用 SMS User Consent API 輕觸一下即可驗證簡訊
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
SMS User Consent API 可讓應用程式提示使用者授予單則簡訊內容的存取權,藉此與 SMS Retriever API 相輔相成。當使用者提供同意聲明後,應用程式就能存取整個訊息內文,自動完成簡訊驗證。
SMS User Consent API 的使用者流程
使用 SMS User Consent API 自動填入一次性代碼時,系統會提示使用者允許應用程式授予讀取單一簡訊的權限。使用者在使用 SMS User Consent API 時,會看到下列畫面。
使用者啟動簡訊驗證流程時,系統會提示他們使用鍵盤輸入一次性代碼。但對於使用者在不同於應用程式執行裝置的情境中接收簡訊的情況,請務必執行這項操作。
如果應用程式要求使用者同意簡訊,系統會向使用者顯示含有一次性代碼的傳入簡訊,使用者也能選擇分享單一簡訊的完整內容。只有在應用程式要求接收簡訊同意聲明,且在接收簡訊的裝置上執行時,才會發生上述情況。
如果使用者選擇將簡訊的內容提供給應用程式,系統就會分享簡訊的全部文字。使用者會看到系統會自動完成簡訊驗證流程。
如果使用者決定不分享,使用者必須手動輸入一次性代碼,才能完成簡訊驗證流程。
SMS User Consent API 的開發人員流程
如要透過 SMS User Consent API 實作完整的簡訊驗證流程,您必須與後端伺服器互動以傳送簡訊和 SMS User Consent API,提示使用者存取含有一次性代碼的單則訊息。
透過逐步操作說明,您的應用程式和伺服器必須按照下列步驟,使用 SMS User Consent API 導入簡訊驗證流程:
- 應用程式會呼叫 SMS User Consent API,開始監聽伺服器傳送的簡訊回應。開始傳送簡訊前收到的簡訊
使用者同意不會轉寄至您的應用程式。
- 啟動 SMS User Consent API 後,應用程式就會向伺服器發出要求,使用簡訊驗證驗證使用者的電話號碼。
- 使用者的裝置收到內含一次性代碼的簡訊時,Google Play 服務會向使用者顯示訊息內容,並要求使用者同意將應用程式文字提供給應用程式。
- 如果使用者同意,應用程式將可存取完整簡訊。
- 應用程式會剖析訊息文字中的一次性程式碼,然後傳送至伺服器。
詳情請參閱「要求一次性同意以讀取簡訊驗證碼」。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2023-12-01 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2023-12-01 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2023-12-01 (世界標準時間)。"]]