fix(refresh): refresh token fix

pull/316/head
Rakov 2 years ago
parent 7a2423568a
commit 660c0d31eb
  1. 16
      src/features/AuthStore/hooks/useAuth.tsx

@ -14,11 +14,7 @@ import isString from 'lodash/isString'
import isBoolean from 'lodash/isBoolean' import isBoolean from 'lodash/isBoolean'
import includes from 'lodash/includes' import includes from 'lodash/includes'
import { import { PAGES } from 'config'
PAGES,
isFacrClient,
isLffClient,
} from 'config'
import { import {
addLanguageUrlParam, addLanguageUrlParam,
@ -167,17 +163,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 +242,7 @@ export const useAuth = () => {
checkNewDevice, checkNewDevice,
isNewDeviceLogin, isNewDeviceLogin,
setIsNewDeviceLogin, setIsNewDeviceLogin,
user,
]) ])
duel.channel('active_page') // поле в LS, определяющее активность вкладки duel.channel('active_page') // поле в LS, определяющее активность вкладки
@ -261,7 +255,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