Skip to content

Commit acd87d6

Browse files
committed
make style same with lanflow
1 parent 54fa3a4 commit acd87d6

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

components/jwt_validator.py

+12-9
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
import base64
2-
from langflow.custom import Component
3-
from langflow.inputs import MessageTextInput
4-
from langflow.template import Output
5-
from langflow.schema.message import Message
2+
63
import jwt
74
import requests
85
from jwt import PyJWK
96

7+
from langflow.custom import Component
8+
from langflow.inputs import MessageTextInput
9+
from langflow.schema.message import Message
10+
from langflow.template import Output
11+
1012

1113
class JWTValidatorComponent(Component):
1214
display_name = "JWT Validator"
@@ -33,7 +35,7 @@ class JWTValidatorComponent(Component):
3335
]
3436

3537
def validate_auth(self) -> Message:
36-
response = requests.get(self.jwks_url)
38+
response = requests.get(self.jwks_url, timeout=10)
3739
jwks = response.json()
3840
headers = jwt.get_unverified_header(self.jwt_token)
3941

@@ -48,15 +50,16 @@ def validate_auth(self) -> Message:
4850
payload = jwt.decode(self.jwt_token, public_key, algorithms=["RS256"])
4951
return Message(content=payload["sub"])
5052
except KeyError as e:
51-
raise KeyError(f"Missing key in JWT or JWKS: {str(e)}")
53+
error_message = f"Missing key in JWT or JWKS: {e!s}"
54+
raise KeyError(error_message) from e
5255
except jwt.ExpiredSignatureError:
5356
raise
5457
except jwt.PyJWTError as e:
55-
raise jwt.InvalidTokenError(f"JWT validation failed: {str(e)}")
58+
error_message = f"JWT validation failed: {e!s}"
59+
raise jwt.InvalidTokenError(error_message) from e
5660

5761
def _int_to_base64url(self, value: int) -> str:
5862
"""Convert an integer to a Base64URL-encoded string."""
5963
byte_length = (value.bit_length() + 7) // 8
6064
value_bytes = value.to_bytes(byte_length, byteorder="big")
61-
encoded = base64.urlsafe_b64encode(value_bytes).rstrip(b"=").decode("ascii")
62-
return encoded
65+
return base64.urlsafe_b64encode(value_bytes).rstrip(b"=").decode("ascii")

0 commit comments

Comments
 (0)