知書推出 know-phone 簡訊驗證碼平台,即日起開放公測。know-phone 以「反向簡訊」驗證手機號碼:由使用者把驗證碼傳到我們的號碼,網站或 App 不需要發送任何簡訊。
服務網址:phone.know.tw
為什麼做反向簡訊
一般的簡訊 OTP 由服務端發送驗證碼,每一則都要付費。註冊頁也常被惡意大量觸發,費用暴增之外,還會被拿去轟炸無辜第三方的手機。
know-phone 把方向反過來。驗證碼由使用者從自己的手機發出,來源號碼由電信網路帶入,同樣能證明他持有這支號碼,而服務端沒有簡訊成本,也沒有東西可以被濫用。
這套機制原本是知書內部系統使用的手機驗證流程,運作穩定後,我們把它獨立成可對外串接的服務。
運作方式
- 你的後端帶 API 金鑰建立一筆驗證,取得六位數驗證碼與我們的號碼。
- 使用者用要驗證的那支手機,把驗證碼傳簡訊到該號碼;不方便傳簡訊的人也可以撥打同一支號碼,在語音選單按 2 輸入。
- 驗證完成後,你會拿到一個 ES256 簽章的 JWT,用公開的 JWKS 即可在自己的伺服器驗簽。
功能
- REST API:建立驗證、查詢狀態兩支 API 即可完成串接
- 標準 JWT:每個客戶有獨立的 audience,任何語言的 JWT 函式庫都能驗證
- 簽章 Webhook:驗證完成即時通知,HMAC-SHA256 簽章,失敗自動重試
- 簡訊與來電:兩種方式擇一完成驗證
- 防濫用:同一號碼與每個客戶皆有頻率限制
目前支援台灣行動電話號碼。
申請公測
公測期間請來信 customer-service@know.tw,附上公司或專案名稱、預估驗證量與 webhook 網址,我們會回覆 API 金鑰。串接方式請參考 API 文件,內含 curl、Node.js 與 PHP 範例。
公測期間服務內容與 API 可能調整,我們會事先通知已申請的客戶。歡迎試用並回饋意見。