tokenlogin,TokenLoginFilter
并彈框提示用戶當前缺少token或者token已失效,請重新登錄一調登錄接口成功,在回調函數中將token存儲到localStorage和vuex中 loginvue store文件夾下的indexjs 二路由導航守衛 mainjs 三請求頭加token,如果前端拿到狀態碼為401,就清除token信息并跳轉到登錄頁面。
一背景傳統的web開發實現登陸功能,一般的做法是輸入賬號密碼或者輸入手機號及短信驗證碼進行登錄服務端校驗用戶信息通過之后,下發一個代表登錄態的token給客戶端,以便進行后續的交互,每當token過期,用戶都需要重新登錄而在微信小程序中,可以通過微信官方提供的登錄能力方便地獲取微信提供的用戶身份標識。
Token是在客戶端頻繁向服務端請求數據,服務端頻繁的去數據庫查詢用戶名和密碼并進行對比,判斷用戶名和密碼正確與否,并作出相應提示,在這樣的背景下,Token便應運而生Token是服務端生成的一串字符串,以作客戶端進行請求的一個令牌,當第一次登錄后,服務器生成一個Token便將此Token返回給客戶端。
登陸獲取token保存在本地,在請求頭添加參數 登陸ajax #160 #160 #160 #160 url #39。
登錄后獲取到一個用戶數據對象,包括用戶唯一標識 objectIdopenidnickNameavatarUrlauthData,authData 包括session_token登錄校驗,小程序sdk封裝了請求帶上了緩存 authData 的session_token,所以session_token這部分 不需要bmob的開發者考慮如果用戶每次打開App的時候都要求登錄無疑是令人感到厭煩的。
后臺一般會生成一個token,生成規則看情況,請求的時候會返回token,可以加到cookie中,設置一個過期時間,下次登錄的時候去cookie去取,得到token再去請求接口,接口會有判斷機制。
相關文章
發表評論
評論列表
- 這篇文章還沒有收到評論,趕緊來搶沙發吧~