欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue3雙token加密登錄及注冊方式

 更新時間:2025年03月05日 08:55:42   作者:酒江  
本文介紹了雙Token機制在Vue3應用中的實現(xiàn),包括登錄/注冊、請求攔截、響應攔截、Token存儲、退出登錄等流程,重點是Token的刷新邏輯和安全性

一、核心思路

雙 Token 機制

  • Access Token:短期有效,用于請求 API。
  • Refresh Token:長期有效,用于刷新 Access Token。

認證流程

  • 用戶登錄或注冊成功后,后端返回 access_tokenrefresh_token。
  • 前端將 Token 安全存儲(如 localStoragecookie)。
  • 每次請求 API 時,在請求頭中攜帶 access_token。
  • access_token 過期時,使用 refresh_token 獲取新的 access_token。
  • 如果 refresh_token 也過期,則強制用戶重新登錄。

二、實現(xiàn)步驟

登錄/注冊

  • 用戶提交表單后,調用后端接口獲取 access_tokenrefresh_token。
  • 將 Token 存儲到 localStoragecookie 中。

請求攔截

  • 使用 Axios 攔截器,在每次請求時自動添加 access_token 到請求頭。

響應攔截

  • 攔截 401 錯誤(Token 過期),嘗試使用 refresh_token 刷新 access_token。
  • 如果刷新成功,更新 access_token 并重試請求。
  • 如果刷新失敗,清除 Token 并跳轉到登錄頁。

安全存儲

  • 使用 localStoragecookie 存儲 Token,確保數(shù)據(jù)安全。
  • 可以考慮對 Token 進行加密存儲。

退出登錄

  • 清除存儲的 Token,并跳轉到登錄頁。

三、關鍵點

Token 刷新邏輯

  • 使用 refresh_token 調用后端接口獲取新的 access_token
  • 避免重復刷新(通過 _retry 標志位)。

安全性

  • 使用 HTTPS 加密傳輸。
  • 避免將 Token 暴露在前端代碼中。

用戶體驗

  • 在 Token 過期時自動刷新,減少用戶重新登錄的頻率。

Vue 3 雙 Token 加密登錄和注冊的基本邏輯流程如下:

注冊

  • 用戶提交注冊信息(如用戶名、密碼)。
  • 后端驗證用戶信息合法性(如密碼強度、用戶名唯一性)。
  • 后端生成一個加密的 Token(比如 JWT),并返回給前端。
  • 前端保存 Token,通常會將其存儲在 localStoragesessionStorage。

登錄

  • 用戶提交登錄信息(如用戶名、密碼)。
  • 后端驗證用戶憑證是否合法。
  • 如果驗證成功,后端返回兩個 Token:一個用于身份驗證的 access_token,另一個用于刷新身份的 refresh_token
  • 前端保存 access_tokenrefresh_token。

access_token 用于 API 請求時攜帶。

refresh_token 用于刷新過期的 access_token。

請求保護接口

  • 前端每次發(fā)起需要認證的請求時,攜帶 access_token(通常放在 HTTP 請求頭中)。
  • 后端驗證 access_token,如果有效則返回數(shù)據(jù);如果無效,后端通過 refresh_token 獲取新的 access_token

刷新 Token

  • access_token 過期時,前端使用 refresh_token 通過接口請求獲取新的 access_token。
  • 后端驗證 refresh_token 是否有效,如果有效則返回新的 access_token。

四、總結

通過雙 Token 機制,可以有效提升應用的安全性,同時保證用戶體驗。

核心在于:

  • Token 的獲取與存儲。
  • 請求與響應攔截器的實現(xiàn)。
  • Token 刷新邏輯的處理

這種機制適用于需要高安全性的應用場景,如金融、電商等。

前端通過雙 Token(access_tokenrefresh_token)機制處理身份驗證和授權,access_token 用于訪問保護接口,refresh_token 用于在 access_token 過期時刷新認證。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue 項目全屏插件screenfull使用案例

    vue 項目全屏插件screenfull使用案例

    這篇文章主要介紹了vue 項目全屏插件screenfull使用案例,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • vue+js實現(xiàn)視頻淡入淡出效果

    vue+js實現(xiàn)視頻淡入淡出效果

    這篇文章主要為大家詳細介紹了vue+js實現(xiàn)視頻的淡入淡出,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Vue?export?default中的name屬性有哪些作用

    Vue?export?default中的name屬性有哪些作用

    這篇文章主要介紹了Vue?export?default中的name屬性有哪些作用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue+element-ui集成隨機驗證碼+用戶名+密碼的form表單驗證功能

    vue+element-ui集成隨機驗證碼+用戶名+密碼的form表單驗證功能

    在登入頁面,我們往往需要通過輸入驗證碼才能進行登入,那我們下面就詳講一下在vue項目中如何配合element-ui實現(xiàn)這個功能,需要的朋友可以參考下
    2018-08-08
  • Vue.js數(shù)字輸入框組件使用方法詳解

    Vue.js數(shù)字輸入框組件使用方法詳解

    這篇文章主要為大家詳細介紹了Vue.js數(shù)字輸入框組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Vue3 Element Plus表單自定義校驗的實現(xiàn)全過程

    Vue3 Element Plus表單自定義校驗的實現(xiàn)全過程

    這篇文章主要介紹了Vue3 Element Plus表單自定義校驗的實現(xiàn)全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 詳解Vue ElementUI手動上傳excel文件到服務器

    詳解Vue ElementUI手動上傳excel文件到服務器

    這篇文章主要介紹了詳解Vue ElementUI手動上傳excel文件到服務器,對ElementUI感興趣的同學,可以參考下
    2021-05-05
  • vue+rem自定義輪播圖效果

    vue+rem自定義輪播圖效果

    這篇文章主要為大家詳細介紹了vue+rem自定義輪播圖效果,手指觸摸左滑和右滑,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 老生常談vue2中watch的使用

    老生常談vue2中watch的使用

    watch的基本用法是在Vue實例中定義一個watch對象,該對象內部包含需要監(jiān)聽的數(shù)據(jù)項和對應的回調函數(shù),這篇文章主要介紹了vue2中watch的使用,需要的朋友可以參考下
    2024-01-01
  • Vue設置長時間未操作登錄自動到期返回登錄頁

    Vue設置長時間未操作登錄自動到期返回登錄頁

    這篇文章主要介紹了Vue設置長時間未操作登錄以后自動到期返回登錄頁,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2020-01-01

最新評論