fix(refresh): resfresh token fix

pull/314/head
Rakov 2 years ago
parent 7a2423568a
commit 10bca448dc
  1. 10
      src/features/AuthStore/hooks/useAuth.tsx

@ -167,17 +167,14 @@ export const useAuth = () => {
} }
} }
const signinRedirectCallback = useCallback(async (refreshToken: string | null) => { const signinRedirectCallback = useCallback((refreshToken: string | null) => {
setPage(history.location.pathname) setPage(history.location.pathname)
userManager.signinRedirectCallback() userManager.signinRedirectCallback()
.then((loadedUser) => { .then((loadedUser) => {
storeUser(loadedUser) storeUser(loadedUser)
if ( if (refreshToken) writeRefreshToken(refreshToken)
refreshToken
&& (isLffClient || isFacrClient)
) writeRefreshToken(refreshToken)
queryParamStorage.clear() queryParamStorage.clear()
if (page.includes(PAGES.useraccount)) { if (page.includes(PAGES.useraccount)) {
@ -249,6 +246,7 @@ export const useAuth = () => {
checkNewDevice, checkNewDevice,
isNewDeviceLogin, isNewDeviceLogin,
setIsNewDeviceLogin, setIsNewDeviceLogin,
user,
]) ])
duel.channel('active_page') // поле в LS, определяющее активность вкладки duel.channel('active_page') // поле в LS, определяющее активность вкладки
@ -261,7 +259,7 @@ export const useAuth = () => {
// safari ограничивает доступ к куке через крос доменные запросы // safari ограничивает доступ к куке через крос доменные запросы
// передаем рефреш токен через квери параметры // передаем рефреш токен через квери параметры
userManager.signinSilent({ userManager.signinSilent({
extraQueryParams: (isLffClient || isFacrClient) && { extraQueryParams: {
refresh_token: readRefreshToken(), refresh_token: readRefreshToken(),
}, },
}).catch(logout) }).catch(logout)

Loading…
Cancel
Save