使用者登入簡訊驗證碼的實現

2021-10-01 01:35:55 字數 1101 閱讀 9017

目前比較流行的登入方式就是簡訊驗證碼登入,但是這種方式是需要借助第三方簡訊提供商(即為付費的官方介面),其實現流程如下:

具體實現如下 :

let md5 = require('blueimp-md5');

let moment = require('moment');

let base64 = require('js-base64').base64;

let request = require('request');

/*生成指定長度的隨機數*/

function randomcode(length)

return result;

}exports.randomcode = randomcode;

/*向指定號碼傳送指定驗證碼*/

function sendcode(phone, code, callback)

//3. 準備請求頭

/*a.使用base64編碼(賬戶id + 冒號 + 時間戳)其中賬戶id根據url的驗證級別對應主賬戶

b.冒號為英文冒號

c.時間戳是當前系統時間,格式"yyyymmddhhmmss",需與sigparameter中時間戳相同。

*/let authorization = account_sid + ':' + time;

authorization = base64.encode(authorization);

let headers =

//4. 傳送請求, 並得到返回的結果, 呼叫callback

request(, function (error, response, body) );

}exports.sendcode = sendcode;

/*//使用方式:

sendcode('18912989092', randomcode(6), function (success) )

*//*

注意:必須是簡訊提供商提供的標準的,即第三方付過費用的官方介面,才可使用。

*/

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

node 伺服器登入介面用真實的簡訊驗證登入 此處操作比較簡潔易懂,可參考 node伺服器快速搭建 對於簡訊api 此處以 阿里雲的簡訊服務為例 只要是有簡訊服務的平台皆可使用 2.1 登入平台進行引數配置 1.進入簡訊控制台,對要傳送的簡訊格式進行配置,如果沒有簽名,需要申請簽名後操作 2.2 根...

簡訊驗證碼

簡訊驗證碼 圍繞以下兩個方法開展 1 sendcaptcha 獲取驗證碼 2 commitcaptcha 提交驗證碼 方法 1 addtextchangedlistener 文字變化 2 requestfocus 請求焦點 3 string phone etphonenum.gettext tost...

簡訊驗證碼

你的key access key secret 你自己的key 注意 不要更改 region cn hangzhou product name dysmsapi domain dysmsapi.aliyuncs.com acs client acsclient access key id,acces...