MCPcopy Create free account
hub / github.com/binkuolo/fastapi / check_token

Function check_token

api/endpoints/websocket.py:24–46  ·  view source on GitHub ↗

用户验证 :param token: :return:

(token: str)

Source from the content-addressed store, hash-verified

22
23
24def check_token(token: str):
25 """
26 用户验证
27 :param token:
28 :return:
29 """
30 try:
31 # token解密
32 payload = jwt.decode(token, settings.JWT_SECRET_KEY, algorithms=[settings.JWT_ALGORITHM])
33 if payload:
34 # 用户ID
35 uid = payload.get("user_id", 0)
36 if uid == 0:
37 return False
38 else:
39 return False
40 except jwt.ExpiredSignatureError:
41 return False
42 except jwt.InvalidTokenError:
43 return False
44 except (PyJWTError, ValidationError):
45 return False
46 return uid
47
48
49class Echo(WebSocketEndpoint):

Callers 2

on_connectMethod · 0.85
on_receiveMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected