實現乙個簡訊驗證來完成註冊和登入的功能,首先需要申請阿里雲的簡訊服務,這裡自行申請,不再多說,直接上**,希望能夠幫助到需要的人,有什麼不足之處,還希望路過的大佬指點,不勝感激。
一 ,前端部分,
此處布局方面不再贅述,只介紹邏輯流程。
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...