Timothy J. Baek 6 月之前
父节点
当前提交
b4cd503a02
共有 2 个文件被更改,包括 13 次插入7 次删除
  1. 12 6
      backend/open_webui/apps/webui/routers/auths.py
  2. 1 1
      backend/open_webui/utils/utils.py

+ 12 - 6
backend/open_webui/apps/webui/routers/auths.py

@@ -64,8 +64,10 @@ async def get_session_user(
         expires_delta=expires_delta,
     )
 
-    datetime_expires_at = datetime.datetime.fromtimestamp(
-        expires_at, datetime.timezone.utc
+    datetime_expires_at = (
+        datetime.datetime.fromtimestamp(expires_at, datetime.timezone.utc)
+        if expires_at
+        else None
     )
 
     # Set the cookie token
@@ -193,8 +195,10 @@ async def signin(request: Request, response: Response, form_data: SigninForm):
             expires_delta=expires_delta,
         )
 
-        datetime_expires_at = datetime.datetime.fromtimestamp(
-            expires_at, datetime.timezone.utc
+        datetime_expires_at = (
+            datetime.datetime.fromtimestamp(expires_at, datetime.timezone.utc)
+            if expires_at
+            else None
         )
 
         # Set the cookie token
@@ -276,8 +280,10 @@ async def signup(request: Request, response: Response, form_data: SignupForm):
                 expires_delta=expires_delta,
             )
 
-            datetime_expires_at = datetime.datetime.fromtimestamp(
-                expires_at, datetime.timezone.utc
+            datetime_expires_at = (
+                datetime.datetime.fromtimestamp(expires_at, datetime.timezone.utc)
+                if expires_at
+                else None
             )
 
             # Set the cookie token

+ 1 - 1
backend/open_webui/utils/utils.py

@@ -104,7 +104,7 @@ def get_current_user(
             Users.update_user_last_active_by_id(user.id)
         return user
     else:
-        response.delete_cookie("token")
+        response.set_cookie("token", "", expires=0)
 
         raise HTTPException(
             status_code=status.HTTP_401_UNAUTHORIZED,