node node 簡訊api 實現驗證碼登入

2021-10-08 16:07:45 字數 1991 閱讀 2546

node 伺服器登入介面用真實的簡訊驗證登入

此處操作比較簡潔易懂,可參考:node伺服器快速搭建

對於簡訊api ,此處以 阿里雲的簡訊服務為例(只要是有簡訊服務的平台皆可使用)

2.1 登入平台進行引數配置

1. 進入簡訊控制台,對要傳送的簡訊格式進行配置,如果沒有簽名,需要申請簽名後操作

2.2 根據生成的api 在專案中使用

**注釋詳盡

const core =

require

('@alicloud/pop-core');

//cwen 呼叫阿里簡訊模組(需先安裝)

//cwen 對阿里簡訊服務api進行配置

let client =

newcore()

;//cwen 請求方式

let requestoption =

;//# 生成隨機四位數,模擬驗證碼

function

rander

(max, min)

//# 儲存手機號+驗證碼(方便驗證)

var logininfo =

;//# 驗證手機號是否已經傳送個驗證碼

letvalidate

=(phone)

=>

//# 驗證驗證碼是否一致

letvalidatecode

=(phone, code)

=>

//cwen 用阿里雲api傳送簡訊驗證(驗證碼登入)

let sendlogincroecode =

async

(req, res)

=>

= req.body;

let randcode =

rander

(1000

,9999);

var params =

)//指定要傳送的驗證碼(此處以rander 函式為例)

}//# 傳送驗證碼之前判斷手機號是否註冊過if(

await

isregister

(phone)))

; logininfo.

push()

; console.

log(randcode)

}else)}

})}else)}

}//# 驗證碼登入介面

let phonecodelogin =

async

(req, res)

=>

= req.body;if(

validate

(phone)))

logininfo =

;// 登入成功,立馬清空陣列,以免無法再次傳送驗證碼

}else)}

}else)}

}// 注意:最後記得把介面暴露出去

注意accesskeyid、accesskeysecret需要先申請再使用

此處以postman 介面除錯工具為例,手機號為資料庫中註冊過的手機號

請求傳送驗證碼

手機收到驗證碼

驗證碼登入

簡訊api服務

簡訊api服務 北京暢遊互聯科技 簡訊api服務可以把寫好的簡訊模板一次發給多個指定手機號碼.簡訊介面 url 支援格式 json http請求方式 get post 引數說明 名稱型別 必填說明 mobile string 是接收簡訊的手機號碼 tpl id int 是 簡訊模板id,請參考個人中...

簡訊API服務

簡訊api服務 簡訊服務是由haoservice提供的綜合性簡訊服務,通過該服務您可以給指定的手機發簡訊 1 簡訊api服務 2 查詢剩餘條數 3 接收狀態報告 4 簡訊簡易傳送介面 請求引數 名稱型別必填說明 keystring 是api key mobilestring 是接收簡訊的手機號碼 t...

簡訊介面api傳送 kewail

簡訊通知和驗證碼 大容量高併發,5秒內可達,三網合一專屬通道。變數靈活,支援帶入變數,內容靈活,可適應支援各業務場景。適用簡訊通知和驗證碼,訂單,告警等。接入簡單快速接入可以參考介面api文件 參考api文件 注意 1 所有介面訪問位址和引數,都需區分大小寫,一定需注意。2 所有介面如有錯誤,前端都...