@@ -57,11 +57,7 @@ export function AuthProvider({ children }: { children: (value: AuthContextType)
5757 const version = data . content ?. deployment_version || data . deployment_version ;
5858
5959 setIsSpeedMode ( version === 'speed' ) ;
60-
61- // If in speed mode and no user exists, perform auto login
62- if ( version === 'speed' && ! user ) {
63- await performAutoLogin ( ) ;
64- }
60+ // In speed mode, do not perform any auto login; UI should not depend on login
6561 }
6662 } catch ( error ) {
6763 log . error ( 'Failed to check deployment version:' , error ) ;
@@ -128,8 +124,9 @@ export function AuthProvider({ children }: { children: (value: AuthContextType)
128124 checkDeploymentVersion ( ) ;
129125 } , [ ] ) ; // When user status changes, check again
130126
131- // Check user login status
127+ // Check user login status (skip in speed mode)
132128 useEffect ( ( ) => {
129+ if ( isSpeedMode ) return ;
133130 if ( ! isLoading && ! user ) {
134131 // When page is loaded, if not logged in, trigger session expired event
135132 // Only trigger on non-home path, and only when there is a session before
@@ -140,11 +137,11 @@ export function AuthProvider({ children }: { children: (value: AuthContextType)
140137 setShouldCheckSession ( false ) ; // After triggering the expired event, disable session check
141138 }
142139 }
143- } , [ user , isLoading , pathname , shouldCheckSession , t ] ) ;
140+ } , [ user , isLoading , pathname , shouldCheckSession , t , isSpeedMode ] ) ;
144141
145- // Session validity check, ensure the session in local storage is not expired
142+ // Session validity check, ensure the session in local storage is not expired (skip in speed mode)
146143 useEffect ( ( ) => {
147- if ( ! user || isLoading || ! shouldCheckSession ) return ;
144+ if ( isSpeedMode || ! user || isLoading || ! shouldCheckSession ) return ;
148145
149146 const verifySession = ( ) => {
150147 const lastVerifyTime = Number ( localStorage . getItem ( 'lastSessionVerifyTime' ) || 0 ) ;
@@ -177,7 +174,7 @@ export function AuthProvider({ children }: { children: (value: AuthContextType)
177174 const intervalId = setInterval ( verifySession , 10000 ) ;
178175
179176 return ( ) => clearInterval ( intervalId ) ;
180- } , [ user , isLoading , shouldCheckSession , t ] ) ;
177+ } , [ isSpeedMode , user , isLoading , shouldCheckSession , t ] ) ;
181178
182179 const openLoginModal = ( ) => {
183180 setIsRegisterModalOpen ( false )
0 commit comments