mirror of
https://github.com/langgenius/dify.git
synced 2025-12-25 17:12:32 +00:00
Fix/webapp loop login (#21092)
This commit is contained in:
parent
2440ac43b1
commit
d7663159e9
@ -19,7 +19,7 @@ const Layout: FC<{
|
||||
const [isLoading, setIsLoading] = useState(true)
|
||||
useEffect(() => {
|
||||
(async () => {
|
||||
if (!systemFeatures.webapp_auth.enabled) {
|
||||
if (!isGlobalPending && !systemFeatures.webapp_auth.enabled) {
|
||||
setIsLoading(false)
|
||||
return
|
||||
}
|
||||
@ -37,7 +37,7 @@ const Layout: FC<{
|
||||
setWebAppAccessMode(ret?.accessMode || AccessMode.PUBLIC)
|
||||
setIsLoading(false)
|
||||
})()
|
||||
}, [pathname, redirectUrl, setWebAppAccessMode])
|
||||
}, [pathname, redirectUrl, setWebAppAccessMode, isGlobalPending, systemFeatures.webapp_auth.enabled])
|
||||
if (isLoading || isGlobalPending) {
|
||||
return <div className='flex h-full w-full items-center justify-center'>
|
||||
<Loading />
|
||||
|
||||
@ -408,7 +408,7 @@ export const ssePost = async (
|
||||
|
||||
if (data.code === 'web_sso_auth_required') {
|
||||
removeAccessToken()
|
||||
requiredWebSSOLogin()
|
||||
requiredWebSSOLogin(data.message, 401)
|
||||
}
|
||||
|
||||
if (data.code === 'unauthorized') {
|
||||
@ -492,7 +492,7 @@ export const request = async<T>(url: string, options = {}, otherOptions?: IOther
|
||||
}
|
||||
if (code === 'web_sso_auth_required') {
|
||||
removeAccessToken()
|
||||
requiredWebSSOLogin()
|
||||
requiredWebSSOLogin(message, 401)
|
||||
return Promise.reject(err)
|
||||
}
|
||||
if (code === 'unauthorized_and_force_logout') {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user