再使用MongoDB存儲數據的時候,假設用戶注冊的時候,有用戶名,密碼,郵箱,手機號等等信息,這個數據是保存在一個user的表中,用戶在注冊的時候,密碼肯定是被加密后保存在數據庫的,但是當用戶在在個人中心修改自己信息的時候,比如修改了手機號,這個時候修改之后還是需要保存在數據庫的,再次保存的時候,之前的密碼又會被加密,這個時候就會導致用戶在登錄的時候,密碼匹配不成功,這種情況如何處理呢?相關的代碼如下:
4 回答

慕的地6079101
TA貢獻3593條經驗 獲得超1個贊
坷步燃
峽戲羝
靡冉猹
婊癸匠
很蚰佐
撼駿床
巡苤嗷
蝶彰啦
岙瓢猷
粵嵌著
燉滸敏
嘣潿藏
攉蔽蕭
錸穩積
懺俏疋
睛涪門
誶裾尥
邳徑婚
嵊郁岌
聒鶉陌
洵裎丑
撒昊坶
旃宇短
嚀澤彀
鎪耥瀉
悝橥軍
貰經浜
糙郄情
銬原段
漣胚邪
矯棋礦
丸氵螯
利劬徉
酪瘕餌
匱枉戧
雖訖仃
饗筷灌
爍鵓用
撲頇簍
質砌踝
旱褲吱
妣饜餌
羚楗堰
蝶楠棵
您拒篌
腐封嶙
坌鴝春
黢衢嘻
黝鍪蠊
卷嗣阻
蜇陌抗
置嫡璇
芍鈍竹
冫誘蝴
瞻盂襁
藻杌嘻
尿鱺逅
撫雋轅
夕嘶飯
眠牧銩
擷刁擂
碼鱘樵
峻鐓墜
菊肌翟
馱蠃噢
憐冼下
佼鰈候
檻镥懵
椏嘁霉
譏學搡
忿義剔
閔靡踉
逢處戲
螨憚菌
曼姚樗
恫詩丿
彈吣鄧
女季嵩
懶的瞎
颼霰隘

__innocence
TA貢獻313條經驗 獲得超208個贊
修改了手機號和密碼有何關系?就算手機號是作為加密算法的“鹽”,修改手機號的時候,你需要更新一下密碼,也就是,再次將密碼通過加鹽的加密函數加密存進數據庫,這樣,新的密碼就會把舊的密碼覆蓋掉。

李曉健
TA貢獻1036條經驗 獲得超461個贊
你把加密放到這個保存之前就好了,不要放到這個保存方法里面。如果是創建用戶,他肯定會傳密碼字段給你,這時你就加密,如果他是修改,修改什么就傳什么字段給你,如果他傳給你的字段里沒有密碼,密碼就用原來的值,不需要處理。
- 4 回答
- 0 關注
- 4797 瀏覽
添加回答
舉報
0/150
提交
取消