vue nodejs實現阿里雲的簡訊驗證功能

2021-10-01 06:37:09 字數 2014 閱讀 7226

實現乙個簡訊驗證來完成註冊和登入的功能,首先需要申請阿里雲的簡訊服務,這裡自行申請,不再多說,直接上**,希望能夠幫助到需要的人,有什麼不足之處,還希望路過的大佬指點,不勝感激。

一 ,前端部分

此處布局方面不再贅述,只介紹邏輯流程。

axios()

.then

(res=>).

catch

(err=>

)

我這裡使用的是axios,其他也可,axios詳細的使用請參考官網

二,nodejs部分

主要的功能還是在nodejs,這裡使用express

**如下:

//引入routes中的檔案

const loginrouter =

require

('./routes/login');

//解決跨域問題

all(

"*",

function

(req,res,next)

)//使用

use(

'/login'

,loginrouter)

;

routes部分

sdk安裝 npm i @alicloud/sms-sdk (在express的專案下安裝)

簡訊模板和簽名請參考阿里雲的具體流程進行申請

還有accesskey(不要輕易讓別人知道,很重要)

const express =

require

('express');

const router = express.

router()

;//這裡的url模組用來獲取前端的手機號碼

const url=

require

("url");

// //產生隨機數

function

getcode()

return str;};

router.

get(

"/",

function

(req,resout,next));

//傳送簡訊

smsclient.

sendsms

('}`

//可選:模板中的變數替換json串,如模板內容為"親愛的$,您的驗證碼為$"時。})

.then

(function

(res)

=res

if(code ===

'ok'

) resout.

send

(obj)

;//除錯階段列印出來便於除錯

console.

log(res);}

},function

(err)

resout.

send

(obj)

; console.

log(err);}

)})module.exports =router;

設定ip和埠,在bin/www下

var port =

normalizeport

(process.env.

port

||'3001');

//埠號

set(

'port'

, port)

;set

('host'

,"你的ip"

);

啟動伺服器,前端進行請求,返回的資料如下:

到這裡基本功能就已經實現了

有什麼不足還望路過的大佬指正!!!感……感……激,激……不盡……

阿里雲實現內網互通

1 首先第一步應該是提交工單,告知兩台伺服器的外網ip,然後通過工單進行反饋。2 如果地域都是一樣那就好辦很多,比如參考官方的案例 官方內容如下 除了提供安全保障,您還可以使用安全組實現 說明 本文件介紹的案例僅適用於經典網路。安全組有如下限制 在經典網路下,您可以使用安全組實現不同 ecs 例項間...

python實現阿里雲Signature簽名計算

以前工作中寫指令碼訪問阿里雲的資源時,都是通過呼叫系統命令 呼叫cli工具 的方式,這次嘗試通過http請求來實現想要的操作。本次實現中遇到的問題 1 向api傳送請求是總是返回報錯 specified parameter version is not valid,從報錯上看是引數中設定的versi...

實現阿里雲DDNS解析

我有三種裝置,synology openwrt raspberry 2,使用自定義的指令碼也行,先安裝python庫 pip3installaliyunsdkcore pip3installaliyun python sdk alidns ddns.py 修改自己的id key,主機名。執行 pyt...