fix(sync): logout and clear cognito keys

pull/11112/head
Andelf 2024-03-12 15:57:23 +08:00
parent 66e642d0bb
commit d114756212
1 changed files with 10 additions and 1 deletions

View File

@ -90,12 +90,21 @@
(js/localStorage.setItem "access-token" access-token)
(js/localStorage.setItem "refresh-token" refresh-token)))
(defn- clear-cognito-tokens!
"Clear tokens for cognito's localstorage, prefix is 'CognitoIdentityServiceProvider'"
[]
(let [prefix "CognitoIdentityServiceProvider."]
(doseq [key (js/Object.keys js/localStorage)]
(when (string/starts-with? key prefix)
(js/localStorage.removeItem key)))))
(defn- clear-tokens
([]
(state/set-auth-id-token nil)
(state/set-auth-access-token nil)
(state/set-auth-refresh-token nil)
(set-token-to-localstorage! "" "" ""))
(set-token-to-localstorage! "" "" "")
(clear-cognito-tokens!))
([except-refresh-token?]
(state/set-auth-id-token nil)
(state/set-auth-access-token nil)