用户验证 :param token: :return:
(token: str)
| 22 | |
| 23 | |
| 24 | def 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 | |
| 49 | class Echo(WebSocketEndpoint): |
no outgoing calls
no test coverage detected