教你三分鐘開發開發java短信驗證碼

現現在,絕大多數網站和app都須要支持手機號註冊、手機登陸,這就須要開發者實現短信驗證碼的功能,對於不少小白同窗來講,沒接觸過,沒有思路,下面小編就給你們詳解一下。html

發送短信的功能須要藉助第三方的短信接口實現,本身可不行的,能夠使用這個http://smsow.zhenzikj.com/doc/sdk.html前端

通常短信平臺都會提供主流語言的SDK的,直接參考文檔使用就行。java

 

實現流程:jquery

1. 前端用戶填寫手機號,並點擊「獲取短信驗證碼」按鈕,同時將手機號碼傳給後臺接口redis

2. 後臺收到請求後,隨機生成一個4位或6位的數字串,這就是驗證碼,並將生成時間、手機號、驗證碼存儲起來,能夠存到session、redis、數據庫中,根據你的狀況來。調用短信接口提供的sdk短信發送接口,將驗證碼發送到指定的手機號上。spring

3. 用戶收到驗證碼後回填到頁面中,最後將整個頁面表單提交到後臺,後臺根據存儲的驗證碼、手機號來覈驗用戶提交的驗證碼。記住必定要同時比對驗證碼和手機號,不能單單驗證驗證碼。同時能夠藉助存儲的驗證碼生成時間來校驗驗證碼是否過時。數據庫

4. 當校驗成功後,容許用戶註冊或登陸,不然重複步驟1 。後端

效果:session


我是java開發者,後端使用了springMvc,前端用的是jsp + jqueryapp

具體源碼: https://blog.csdn.net/zuoliangzhu/article/details/89790589

相關文章
相關標籤/搜索