使用阿里雲簡訊服務做手機找回密碼功能

2021-10-04 20:52:32 字數 1686 閱讀 9916

此功能是基於springboot+redis製作

//注入redis

private redistemplate redistemplate;

@resource

private userservice userservice;

("/code"

)public result getcode

(string phone)

// 獲取驗證(sendmessage(string phone)做了處理,將隨機生成的6位數字return給了sendmessage,)

string datecode = sendsms.

sendmessage

(phone)

;//將手機號作為key值 驗證碼作為value值存入redis裡面去

redistemplate.

opsforvalue()

.set

(phone,datecode)

;//設定redis過期時間

redistemplate.

expire

(phone,

86400

, timeunit.seconds)

;return

newresult

("200"

,"傳送成功,注意查收!"

//根據key取出value值 value值為驗證碼

string code = redistemplate.

opsforvalue()

.get

(phone)

;//驗證碼邏輯操作

if(code == null || code.

equals(""

))else

}//取出請求的sessionid

string id = session.

getid()

;//sessionid作為key值 **作為value值出入redis中

redistemplate.

opsforvalue()

.set

(id,phone)

;//設定過期時間

}

資料驗證可以前端驗證或者後端驗證都可以,我這邊後端沒有做過多的資料驗證需要的可以自己自行新增。

上面的**是controller的** service層 和serviceimpl層如何寫的**裡面也有體現。

我做了密碼md5加密,不需要的可以自行刪除

阿里雲簡訊服務

1 登入下面鏈結,或直接搜尋阿里雲簡訊服務,註冊賬號,使用支付寶 的也可以 2 然後需要實名驗證 3 充值,如果賬戶餘額為 0,將不能正常服務,當然也要看選擇的 型別 4 設定 accesskeyid 和 accesskeysecret,生成簽名 5 接著設定簡訊模板,要看清楚型別,有驗證碼和通知等...

CI使用阿里雲簡訊服務

以前的阿里大於被整合到阿里雲旗下,現在叫阿里與 雲通訊。現在將簡訊服務整合到ci框架中。在簡訊服務管理控制台申請簡訊簽名以及簡訊模板 新增成功後,我們需要用到的有簽名名稱和模板code 阿里雲access key config accesskeyid 你的阿里雲access key id confi...

阿里雲簡訊服務的使用

申請簡訊服務,領取免費簡訊,申請簽名和模板 白天 先獲取redis 的圖 驗證碼來 對 redis cli get redis connection img code redis img code redis cli.get image code uuid decode print redis im...