在登陸網站的時候,有時候我們會忘記自己設置的密碼。這個時候怎么辦呢?還能怎么辦,找回密碼唄,所以今天重點講一下通過點擊忘記密碼的方式來找回密碼。
1、思路。
1.1、通過點擊圖1的忘記密碼彈出圖2的界面,然后在圖2里填入用戶名和郵箱后點擊找回密碼。
1.2、點擊找回密碼后,要構建相應的內容,發送到用戶的郵箱中。
2、實現方式,目前為止我想到的方式有2種。
2.1、接收用戶輸入的用戶名和郵箱,去數據庫里校驗,如果用戶名和郵箱校驗成功后,說明數據庫里有這個用戶,然后按照自己的定義產生一個新密碼,然后發送到用戶郵箱中(發送之前要將產生的
新密碼更新到數據庫中,切記!)。
缺點:
產生的新密碼不容易記住,客戶一般都使用自己的密碼。
2.2、接收用戶輸入的用戶名和郵箱,去數據庫里校驗,如果用戶名和郵箱校驗成功后明數據庫里有這個用戶,然后拿到用戶的Id,只有一個Id參數是不夠的,還可以生成一個guid當參數傳過來,構建
的guid在當參數傳進來之前先放入數據庫中表中,有利於后面的校驗,然后構建一個超鏈接發送到用戶的郵箱中,用戶根據收到的郵件中的超鏈接進行點擊鏈接到另一個修改密碼的界面,然后
根據收到的鏈接參數進行校驗,如果校驗成功,則允許用戶修改密碼,否則,不允許修改。鏈接大致如下:
<a href=”http://localhost:8090/ResetPassword.aspx?id=用戶傳遞過來&guid=用戶傳過來的”>點擊修改密碼</a>
這一節就說到這,下一節將會分享怎樣通過發郵件的方式修改密碼代碼。
End。