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