Skip to content

Commit 4cedbfe

Browse files
authored
🐛 Fix login modal unexpectedly shows up in speed mode, even if the cookie is cleaned
2 parents 4dce85d + 959bb5d commit 4cedbfe

File tree

5 files changed

+22
-19
lines changed

5 files changed

+22
-19
lines changed

backend/apps/mock_user_management_app.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
MOCK_SESSION = {
2020
"access_token": "mock_access_token",
2121
"refresh_token": "mock_refresh_token",
22-
"expires_at": int((datetime.now() + timedelta(hours=1)).timestamp()),
23-
"expires_in_seconds": 3600
22+
"expires_at": int((datetime.now() + timedelta(days=3650)).timestamp()),
23+
"expires_in_seconds": 315360000
2424
}
2525

2626

@@ -74,7 +74,7 @@ async def signin(request: UserSignInRequest):
7474
# Return mock success response
7575
return ServiceResponse(
7676
code=STATUS_CODES["SUCCESS"],
77-
message="Login successful, session validity is 3600 seconds",
77+
message="Login successful, session validity is 10 years",
7878
data={
7979
"user": {
8080
"id": MOCK_USER["id"],
@@ -98,17 +98,19 @@ async def refresh_token(request: Request):
9898
"""
9999
logger.info("Mock refresh token request")
100100

101-
# Return mock success response with new tokens
102-
new_expires_at = int((datetime.now() + timedelta(hours=1)).timestamp())
101+
# In speed/mock mode, extend for a very long time (10 years)
102+
new_expires_at = int((datetime.now() + timedelta(days=3650)).timestamp())
103103

104104
return ServiceResponse(
105105
code=STATUS_CODES["SUCCESS"],
106106
message="Token refreshed successfully",
107107
data={
108-
"access_token": f"mock_access_token_{new_expires_at}",
109-
"refresh_token": f"mock_refresh_token_{new_expires_at}",
110-
"expires_at": new_expires_at,
111-
"expires_in_seconds": 3600
108+
"session": {
109+
"access_token": f"mock_access_token_{new_expires_at}",
110+
"refresh_token": f"mock_refresh_token_{new_expires_at}",
111+
"expires_at": new_expires_at,
112+
"expires_in_seconds": 315360000
113+
}
112114
}
113115
)
114116

backend/utils/logging_utils.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,6 @@ def configure_logging(level=logging.INFO):
2828
root_logger.addHandler(handler)
2929
root_logger.setLevel(level)
3030

31-
# --- Silence overly verbose third-party libraries ----------------------
32-
for name in ("mem0", "mem0.memory", "mem0.memory.main"):
33-
logging.getLogger(name).setLevel(logging.WARNING)
34-
3531
def configure_elasticsearch_logging():
3632
"""Configure logging for Elasticsearch client to reduce verbosity"""
3733

frontend/components/auth/sessionListeners.tsx

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export function SessionListeners() {
1717
const router = useRouter();
1818
const pathname = usePathname();
1919
const { t } = useTranslation('common');
20-
const { openLoginModal, setIsFromSessionExpired, logout } = useAuth();
20+
const { openLoginModal, setIsFromSessionExpired, logout, isSpeedMode } = useAuth();
2121
const { modal } = App.useApp();
2222
const modalShownRef = useRef<boolean>(false);
2323

@@ -93,18 +93,21 @@ export function SessionListeners() {
9393

9494
// 组件初次挂载时,如果发现本地已经没有 session,也立即弹窗
9595
useEffect(() => {
96+
// Skip in speed mode
97+
if (isSpeedMode) return;
9698
if (typeof window !== 'undefined') {
9799
const localSession = localStorage.getItem('session');
98100
if (!localSession) {
99101
showSessionExpiredModal();
100102
}
101103
}
102-
// 该副作用只需在首次渲染时执行一次
103-
// eslint-disable-next-line react-hooks/exhaustive-deps
104+
// Only run once on mount
104105
}, []);
105106

106107
// 会话状态检查
107108
useEffect(() => {
109+
// Skip in speed mode
110+
if (isSpeedMode) return;
108111
// 首次加载时检查会话状态
109112
const checkSession = async () => {
110113
try {

frontend/components/providers/rootProvider.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,13 @@ export function RootProvider({ children }: { children: ReactNode }) {
2323
{(authContextValue) => (
2424
<AuthContext.Provider value={authContextValue}>
2525
<AppReadyWrapper>
26-
{children}
26+
<>
27+
{children}
28+
<SessionListeners />
29+
</>
2730
</AppReadyWrapper>
2831
<LoginModal />
2932
<RegisterModal />
30-
<SessionListeners />
3133
</AuthContext.Provider>
3234
)}
3335
</AuthContextProvider>

sdk/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ dependencies = [
5454
"linkup-sdk",
5555
"paramiko>=3.4.0",
5656
"linkup-sdk",
57-
"mem0ai==0.1.115"
57+
"mem0ai>=0.1.116"
5858
]
5959

6060
[tool.uv]

0 commit comments

Comments
 (0)