小弟做登錄模塊 有一事想請教!
在登錄的時候 實現記住我的功能 看了很多文章都是
在客戶端生成一個用戶標識的Cookie!
那么這個Cookie 我可以只生成一個 用戶名嗎? 因為我感覺把密碼也生成到瀏覽器非常不安全! 看了很多文章都是把用戶名和密碼生成到客戶端!
但是我反編譯了Identity框架 發現MVC自帶的權限系統也并沒有把密碼生成到客戶端!
還望大神給點意見!
13 回答

MMTTMM
TA貢獻1869條經驗 獲得超4個贊
密碼是絕對不允許放到客戶端的,你想下這玩意你放客戶端,我要是有點閑功夫,自己走個流程,我知道明文密文,往死了推也可以推斷出你加密策略。而且如果你更改了密碼驗證策略,那么你讓那些使用老密碼策略的用戶怎么辦?
如果你要做這種功能,建議在登錄的時候返回一個唯一的token,類似sessionid,同時記錄用戶的ip等信息供下次直接登錄驗證用。

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
用token來識別。數據加一張token表,用戶登錄后如果是記住密碼的話,自動生成token存入,token與用戶信息(用戶ID,登錄的瀏覽器useragent)關聯并記錄失效日期,然后在瀏覽器cookie里面放token和用戶名和當前你給的唯一客戶端識別。下次登錄頁面自己查看cookie里面的信息,有token等信息就去對比判斷。然后自動登錄。

婷婷同學_
TA貢獻1844條經驗 獲得超8個贊
@perla: 不是 是判斷用戶登錄驗證!
每次訪問一操作 都要判斷它的身份是否驗證! 竟然我已經把標識保存到客戶端了 我只需要判斷這個標識是不是為空就行了呢!?

Smart貓小萌
TA貢獻1911條經驗 獲得超7個贊
生成唯一的id 作為token,例如userid+時間戳,或者用uuid工具生成一個,userid做key即可,保證一個用戶vs一個唯一標示就可以實現記住我。。
- 13 回答
- 0 關注
- 586 瀏覽
添加回答
舉報
0/150
提交
取消