溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

注冊登錄校驗+找回密碼+充值提現(xiàn)

發(fā)布時間:2020-06-27 00:02:41 來源:網(wǎng)絡(luò) 閱讀:327 作者:淺嫣 欄目:開發(fā)技術(shù)


 

一、實現(xiàn) 個人中心的注冊功能 ,主要分為4步

1. 先創(chuàng)建一個servlet類,獲取前端的值(web層)

2. 建一個UserService類,把數(shù)據(jù)傳到service層的架構(gòu)

3.(service層就是專門來處理業(yè)務(wù)的邏輯的)

a。service層,先判斷用戶是否存在,如果存在就不能注冊

        如何判斷是否存在

           1].需要用到dao層,(來和數(shù)據(jù)庫里面的信息進(jìn)行比對)先創(chuàng)建一個UserDao

           2]. 在UserDao類中寫一個checkUser方法,來和數(shù)據(jù)庫進(jìn)行比對

           3]. 如果數(shù)據(jù)庫中沒有這個用戶,就可以注冊(回到service層)

b。如果用戶不存在,就把用戶注冊信息存儲到數(shù)據(jù)庫中(即調(diào)用dao層去實現(xiàn)注冊方法)

那么具體是怎么注冊的呢?

            1]. 在userDao(層)中寫一個register方法,先拿到c3p0連接池的數(shù)據(jù)源

            2]. 然后配合QuaryRunner對象調(diào)用對象的增刪改查方法

            3]. SQL語句 是取數(shù)據(jù)還是修改數(shù)據(jù)的語句

            4]. 對返回的數(shù)據(jù)進(jìn)行判斷

    c。service層去調(diào)用UserDao(層)的方法,并且返回register的boolan值類型給servlet

4. servlet中  去調(diào)用service層,判斷再給瀏覽器回復(fù)是注冊失敗還是成功,(成功就重定向到登錄界面

 

短信驗證用戶發(fā)送驗證碼,發(fā)送到第三方平臺(如:移動,聯(lián)通,電信),第三方專業(yè)人員發(fā)送驗證碼到用戶手機(jī)上,確認(rèn)是否本人親自登錄,注冊

 

 

二、登錄功能包括用戶名和密碼的校驗

登錄功能前端方面,jsp頁面上有兩個輸入欄,一欄輸入手機(jī)號,一欄輸入驗證碼,輸入驗證碼郵編是點擊發(fā)送驗證碼,點擊之后開始60s倒計時。且用js寫好對手機(jī)號規(guī)則驗證的正則表達(dá)式。js還有兩個核心方法,一個是點擊發(fā)送驗證碼時調(diào)用后端controller中的messageSend方法,一個是點擊提交時調(diào)用后端controller中的checkVcode方法。

后端方面,購買一個發(fā)短信的第三方平臺接口,調(diào)用其接口即可對相應(yīng)手機(jī)號進(jìn)行短信發(fā)送。查看相關(guān)接口文檔,得到可以使用來發(fā)短信的id,用戶名和密碼。用戶輸入的電話可通過前端jsp的form表單提交至后端,后端控制器使用request.getParameter得到這個字段,再將以文檔規(guī)范調(diào)用短信發(fā)送接口,即可實現(xiàn)短信發(fā)送功能。核心代碼如下:

1.判斷用戶名和密碼是否正確 

2.校驗密碼:用正則表達(dá)式

3.生成token,操作redistoken緩存

 

實名認(rèn)證具體怎么操作:后臺專業(yè)人員的認(rèn)證

 

四、會員管理

主要實現(xiàn) 忘記密碼(找回密碼)功能

【登錄】 --> 【點擊忘記密碼】 --> 【輸入個人郵箱和驗證碼】 --> 【系統(tǒng)發(fā)送郵箱驗證】 --> 【用戶在限定時間內(nèi)登錄郵箱,點擊鏈接,進(jìn)入重置密碼頁面】 --> 【重置密碼完畢,點擊進(jìn)入登錄界面】

分為5步

1.登錄,點擊忘記密碼 ,跳轉(zhuǎn)到找回密碼頁面, 找回密碼頁面 錄入 姓名、郵箱和驗證碼,錄入后點擊【提交】按鈕,此時發(fā)送一封郵件,郵件中帶有加密后的鏈接。

  2.點開 郵件中鏈接,解密并判斷 鏈接是否有效,驗證通過后 修改密碼頁面

  3.在修改頁面中 錄入新密碼,點擊【修改按鈕】修改密碼,操作完成。

4. 提交以后,

首先校驗   新密碼  確認(rèn)新密碼是否一致

根據(jù)當(dāng)前用戶登陸ID,查詢用戶信息密碼,如果查詢密碼跟當(dāng)前輸入的舊密碼匹配,通過MD5方式進(jìn)行加密后,再和數(shù)據(jù)庫密碼進(jìn)行對比,再進(jìn)行修改,否則提示密碼不匹配。

MD5方式是不可逆的,不能解密,但是我可以通過把前端傳過來的文件代碼進(jìn)行還原,從而達(dá)到解密的效果)

5.修改成功后,跳轉(zhuǎn)到登陸頁面。

 

      

 

注意:

在郵件客戶端收發(fā)郵件時,郵件收發(fā)使用不同的協(xié)議:發(fā)件協(xié)議一般使用SMTP協(xié)議,其端口號為25,收件采用POP3協(xié)議,其端口號為110;

在使用瀏覽器登錄郵箱時直接使用HTTP協(xié)議,其端口號默認(rèn)為80,當(dāng)然郵件服務(wù)器之間還是使用郵件發(fā)送協(xié)議SMTP協(xié)議。

 

五、充值提現(xiàn)

實現(xiàn)思路客戶端 發(fā)起提款申請發(fā)送到我們服務(wù)器上,服務(wù)器 接收到 提款申請后調(diào)用支付寶單筆轉(zhuǎn)賬到支付寶賬號”接口,將 目標(biāo)支付寶賬號、對應(yīng)姓名、提款金額作為參數(shù),調(diào)用轉(zhuǎn)賬方法。

alipay.fund.trans.toaccount.transfer 免費(fèi) 單筆轉(zhuǎn)賬到支付寶賬戶接口 支付寶提現(xiàn)

 alipay.fund.trans.order.query 免費(fèi) 查詢轉(zhuǎn)賬訂單接口 提現(xiàn)結(jié)果查詢

 

     

 

 



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI