Ver código fonte

Fix/webapp loop login (#21092)

tags/1.5.0
NFish 4 meses atrás
pai
commit
d7663159e9
Nenhuma conta vinculada ao e-mail do autor do commit
2 arquivos alterados com 4 adições e 4 exclusões
  1. 2
    2
      web/app/(shareLayout)/layout.tsx
  2. 2
    2
      web/service/base.ts

+ 2
- 2
web/app/(shareLayout)/layout.tsx Ver arquivo

const [isLoading, setIsLoading] = useState(true) const [isLoading, setIsLoading] = useState(true)
useEffect(() => { useEffect(() => {
(async () => { (async () => {
if (!systemFeatures.webapp_auth.enabled) {
if (!isGlobalPending && !systemFeatures.webapp_auth.enabled) {
setIsLoading(false) setIsLoading(false)
return return
} }
setWebAppAccessMode(ret?.accessMode || AccessMode.PUBLIC) setWebAppAccessMode(ret?.accessMode || AccessMode.PUBLIC)
setIsLoading(false) setIsLoading(false)
})() })()
}, [pathname, redirectUrl, setWebAppAccessMode])
}, [pathname, redirectUrl, setWebAppAccessMode, isGlobalPending, systemFeatures.webapp_auth.enabled])
if (isLoading || isGlobalPending) { if (isLoading || isGlobalPending) {
return <div className='flex h-full w-full items-center justify-center'> return <div className='flex h-full w-full items-center justify-center'>
<Loading /> <Loading />

+ 2
- 2
web/service/base.ts Ver arquivo



if (data.code === 'web_sso_auth_required') { if (data.code === 'web_sso_auth_required') {
removeAccessToken() removeAccessToken()
requiredWebSSOLogin()
requiredWebSSOLogin(data.message, 401)
} }


if (data.code === 'unauthorized') { if (data.code === 'unauthorized') {
} }
if (code === 'web_sso_auth_required') { if (code === 'web_sso_auth_required') {
removeAccessToken() removeAccessToken()
requiredWebSSOLogin()
requiredWebSSOLogin(message, 401)
return Promise.reject(err) return Promise.reject(err)
} }
if (code === 'unauthorized_and_force_logout') { if (code === 'unauthorized_and_force_logout') {

Carregando…
Cancelar
Salvar