keycloak~記住密碼實現關閉瀏覽器用戶狀態保持原理


登錄狀態保持,即當用戶關閉瀏覽器之后,下次打開kc仍然保持登錄狀態,這是通過kc里的記住密碼功能實現的

原理

通過在kc下的cookies添加KEYCLOAK_REMEMBER_ME,用來標簽是否使用持久化的sessionId,默認情況下,kc使用會話級的sessionId,即AUTH_SESSION_IDAUTH_SESSION_ID_LEGACY,帶有LEGACY我們可以理解為,為了兼容老版瀏覽器而添加的;而需要希望你的登錄狀態需要保持,即關閉瀏覽器后,會話不丟失,它會使用KEYCLOAK_SESSION_LEGACYKEYCLOAK_SESSION這兩個cookies鍵值對,當然它的前提是你開啟了記住密碼選項

如下幾個步驟開啟它

  1. 打開域中的記住密碼選項
  2. KEYCLOAK_SESSION_LEGACYKEYCLOAK_SESSION設置有效期,通過tokensSSO Session Idle Remember Me來配置
  3. 我們在登錄之后,將會出現KEYCLOAK_REMEMBER_ME,然后kc認證將使用KEYCLOAK_SESSION_LEGACYKEYCLOAK_SESSION


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM