日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

node中使用短信验证功能(阿里云为例)

發(fā)布時(shí)間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 node中使用短信验证功能(阿里云为例) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、選擇短信平臺(tái)
短信平臺(tái)有很多,這里我選擇阿里云,詳細(xì)步驟如下:

  • 進(jìn)入短信控制臺(tái),對要發(fā)送的短信格式進(jìn)行配置,如果沒有簽名,需要申請簽名后操作(注意:需要自己已有阿里云賬號且實(shí)名認(rèn)證成功)
  • 按照如下步驟配置:
  • 配置好后就可以生成一個(gè)AccessKey ID(存在于安全信息管理),用于寫node服務(wù)代碼,如:
  • node中封裝一個(gè)發(fā)短信校驗(yàn)功能模塊如下:
  • // 發(fā)短信功能模塊的封裝: const SMSClient = require('@alicloud/sms-sdk');//用戶調(diào)用阿里短信平臺(tái)的框架 const accessKeyId = 'LT4FterKWkj5LJAmT72QdV';//短信平臺(tái)獲取accessKeyId const secretAccessKey = '4AS4WvwwZPTFe9wO3PxeHajKwZ8C';//短信平臺(tái)獲取accessKeySecretlet smsClient = new SMSClient({accessKeyId,secretAccessKey});//實(shí)例一個(gè)發(fā)送短信的實(shí)例let sendLoginCroeCode = async (phone,verCode) => {//發(fā)送短信功能封裝為函數(shù)供其它需要發(fā)送短信的地方調(diào)用try {//參數(shù)校驗(yàn)if (!phone) throw ('缺少號碼');if (!verCode) throw ('缺少驗(yàn)證碼');//構(gòu)造請求參數(shù):var dataToSend = {PhoneNumbers: phone,SignName: '簽名',TemplateCode: 'SMS_220354743',TemplateParam: JSON.stringify({ code: verCode }),};console.info('驗(yàn)證碼是->', verCode, 'options:', dataToSend);//let res = await smsClient.sendSMS(dataToSend);//調(diào)用smsClient實(shí)例的方法:sendSMS,發(fā)送驗(yàn)證碼let { Code } = res;// 處理狀態(tài):if (Code === 'OK') {//處理返回參數(shù)return res;}throw '短信發(fā)送失敗!'} catch (error) {throw ('發(fā)送短信驗(yàn)證碼失敗,您的操作可能過于頻繁,請稍微再試!');} };// 導(dǎo)出此方法: module.exports = sendLoginCroeCode;

    5.node中使用此模塊開發(fā)接口:

    // 所有路由(后端接口): const app = require('./bodyparses.js');//配置過bodyparse的express const sendLoginCroeCode = require('./notecheck.js');//引入短信校驗(yàn)功能模塊// 短信校驗(yàn)功能:// 實(shí)現(xiàn)短信驗(yàn)證碼接口供前端使用: app.post('/api/notechecks',(request,response)=>{ // 隨機(jī)生成一個(gè)四位數(shù)驗(yàn)證碼用于傳入阿里短信平臺(tái)和寫入用戶信息到數(shù)據(jù)庫時(shí)使用: var verCode = String(1000 + parseInt(Math.random() * 1000000)).substr(0, 4);let jsonnote = request.body;sendLoginCroeCode(jsonnote.phone,verCode);//傳入手機(jī)號和驗(yàn)證碼調(diào)用該函數(shù)去讓阿里短信平臺(tái)發(fā)送短信給用戶 }); //提示:此代碼為主要代碼,其它框架部分省略。

    提示:本文圖片等素材來源于網(wǎng)絡(luò),若有侵權(quán),請發(fā)郵件至郵箱:810665436@qq.com聯(lián)系筆者刪除。
    筆者:苦海

    總結(jié)

    以上是生活随笔為你收集整理的node中使用短信验证功能(阿里云为例)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。