首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

APP 保持登錄狀態:本地 Token 存儲與自動登錄機制

     編輯:程式設計疑難解答

核心方案

客戶端不存密碼,存 **Token (Access Token + Refresh Token)**。

流程

  1. 登錄成功 → 服務器返回 `access_token` (短效、如 2h) + `refresh_token` (長效、如 30天)。
  2. 客戶端**安全存儲** (Android `EncryptedSharedPreferences`、iOS `Keychain`)。
  3. App 啟動 → 檢查 `access_token` 是否過期:
    - 未過期 → 直接進入主界面。
    - 過期 → 用 `refresh_token` 請求新 `access_token`,成功則進入,失敗則跳轉登錄頁。
  4. 登出 → 刪除本地 Token,通知服務器撤銷 `refresh_token`。

安全加固

  • Token 僅含用戶標識、過期時間、簽名 (JWT) 或隨機字符串 (服務端查表)。
  • HTTPS 傳輸,防止竊聽。
  • 設備指紋綁定,異常登錄觸發二次驗證。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved