13 回答

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

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
可以通過(guò)?Request.IsAuthenticated?或者?User.Identity.IsAuthenticated?判斷用戶是否登錄

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
用token來(lái)識(shí)別。數(shù)據(jù)加一張token表,用戶登錄后如果是記住密碼的話,自動(dòng)生成token存入,token與用戶信息(用戶ID,登錄的瀏覽器useragent)關(guān)聯(lián)并記錄失效日期,然后在瀏覽器cookie里面放token和用戶名和當(dāng)前你給的唯一客戶端識(shí)別。下次登錄頁(yè)面自己查看cookie里面的信息,有token等信息就去對(duì)比判斷。然后自動(dòng)登錄。

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
把用戶名加密保存在客戶端就行了,密碼加密保存在客戶端有可能會(huì)泄露你的密碼以及加密方式,可能會(huì)產(chǎn)生嚴(yán)重的后果。

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
@狂扁小朋友:你是說(shuō)打開(kāi)登錄頁(yè)面就會(huì)自動(dòng)把賬號(hào)密碼填充上去嗎

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
@perla: 不是 是判斷用戶登錄驗(yàn)證!
每次訪問(wèn)一操作 都要判斷它的身份是否驗(yàn)證! 竟然我已經(jīng)把標(biāo)識(shí)保存到客戶端了 我只需要判斷這個(gè)標(biāo)識(shí)是不是為空就行了呢!?

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
@狂扁小朋友: 如果是這樣的話,我建議你存到服務(wù)端的session中,然后每次檢查這個(gè)標(biāo)識(shí)是否為空就行了。我一直以為你是前端的“記住我”。

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
生成唯一的id 作為token,例如userid+時(shí)間戳,或者用uuid工具生成一個(gè),userid做key即可,保證一個(gè)用戶vs一個(gè)唯一標(biāo)示就可以實(shí)現(xiàn)記住我。。
- 13 回答
- 0 關(guān)注
- 584 瀏覽
添加回答
舉報(bào)