Skip to content

Commit ee7fe30

Browse files
authored
Update the token check for logout interface (#625)
1 parent 270ac3d commit ee7fe30

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

backend/app/admin/api/v1/auth/auth.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
from backend.app.admin.schema.user import AuthLoginParam
1212
from backend.app.admin.service.auth_service import auth_service
1313
from backend.common.response.response_schema import ResponseModel, ResponseSchemaModel, response_base
14-
from backend.common.security.jwt import DependsJwtAuth
1514

1615
router = APIRouter()
1716

@@ -41,7 +40,7 @@ async def create_new_token(request: Request) -> ResponseSchemaModel[GetNewToken]
4140
return response_base.success(data=data)
4241

4342

44-
@router.post('/logout', summary='用户登出', dependencies=[DependsJwtAuth])
43+
@router.post('/logout', summary='用户登出')
4544
async def user_logout(request: Request, response: Response) -> ResponseModel:
4645
await auth_service.logout(request=request, response=response)
4746
return response_base.success()

backend/app/admin/service/auth_service.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,10 @@ async def logout(*, request: Request, response: Response) -> None:
211211
:param response: FastAPI 响应对象
212212
:return:
213213
"""
214-
token = get_token(request)
214+
try:
215+
token = get_token(request)
216+
except errors.TokenError:
217+
return
215218
token_payload = jwt_decode(token)
216219
user_id = token_payload.id
217220
refresh_token = request.cookies.get(settings.COOKIE_REFRESH_TOKEN_KEY)

0 commit comments

Comments
 (0)