在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 前端問題:登錄與未登錄用戶的處理?

前端問題:登錄與未登錄用戶的處理?

先描述一下需求:
項目中有一些頁面是登錄跟沒登錄都可以瀏覽的,但是有些頁面需要用戶登錄才能瀏覽;有些頁面是登沒登錄都能瀏覽,但一些操作就需要登錄的用戶才能進(jìn)行(比如商城里,未登錄用戶也可以瀏覽,但是加入購物車或者結(jié)算購物車就需要提示用戶登錄了);
我自己的思路是有個全局狀態(tài)保存是否登錄,然后每個頁面都檢測這個狀態(tài),不知道這樣的方式會不會產(chǎn)生什么問題。不知道大家有沒有好的實現(xiàn)方式?
備注:項目是React寫的

回答
編輯回答
深記你

推薦了解一下微信的access_token的原理,或者JWT的原理,你的思路與這兩套方案是一致的。

關(guān)鍵的地方是驗證token是否合法的機制以及token的過期策略等等,你目前的思路考慮的不夠全面。

驗證token可以有強弱之分,用戶執(zhí)行有安全風(fēng)險的操作的時候進(jìn)行強驗證,沒有安全風(fēng)險則采取弱驗證,避免發(fā)起過多的請求。

用react的話,自然是要引入一個全局狀態(tài)來管理token的,因為會話狀態(tài)是所有組件的公共狀態(tài)。

2017年4月7日 19:21
編輯回答
汐顏

根據(jù)你的需求 可以分為兩部分
頁面權(quán)限和接口權(quán)限
1:有些頁面能進(jìn) 有些頁面不能進(jìn) 可以寫一個看門狗js 用來判斷是用戶是否登錄 要登錄的頁面把看門狗給加上
2:有些頁面能進(jìn)但是某些操作需要登錄才可以 這樣你可以把的邏輯放在接口上 比如你的前端登錄狀態(tài)是存的token 你請求這些接口的時候會帶上token 由后端來判斷登錄是否合法 并返回對應(yīng)的狀態(tài)碼 你再做處理

2017年2月4日 03:36
編輯回答
失心人

覺得 api 接口權(quán)限可以滿足,需要鑒權(quán)的頁面拉取數(shù)據(jù)的 api,如果未登錄,后端會返回 401,前端根據(jù)返回碼,給用戶提示。

2018年7月15日 03:01