Skip to content

Commit c08f1dc

Browse files
committed
Working
1 parent ac133a7 commit c08f1dc

File tree

2 files changed

+14
-12
lines changed

2 files changed

+14
-12
lines changed

examples/mock_oidc_server/app.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import hashlib
77
import json
88
import os
9-
from datetime import datetime, timedelta
9+
from datetime import UTC, datetime, timedelta
1010
from pathlib import Path
1111
from typing import Optional
1212
from urllib.parse import urlencode
@@ -90,14 +90,12 @@ def int_to_base64url(value):
9090
{
9191
"keys": [
9292
{
93-
"jwk": {
94-
"kty": "RSA",
95-
"use": "sig",
96-
"kid": "1", # Key ID
97-
"alg": "RS256",
98-
"n": int_to_base64url(public_numbers.n),
99-
"e": int_to_base64url(public_numbers.e),
100-
},
93+
"kty": "RSA",
94+
"use": "sig",
95+
"kid": "1", # Key ID
96+
"alg": "RS256",
97+
"n": int_to_base64url(public_numbers.n),
98+
"e": int_to_base64url(public_numbers.e),
10199
}
102100
]
103101
},
@@ -126,7 +124,7 @@ def generate_token(
126124
subject: str, expires_delta: timedelta = timedelta(minutes=15)
127125
) -> str:
128126
"""Generate a JWT token."""
129-
now = datetime.now(datetime.UTC)
127+
now = datetime.now(UTC)
130128
claims = {
131129
"iss": ISSUER,
132130
"sub": subject,

src/stac_auth_proxy/middleware/EnforceAuthMiddleware.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,12 @@ def jwks_client(self) -> jwt.PyJWKClient:
5555
netloc=oidc_url.netloc, scheme=oidc_url.scheme
5656
)
5757
)
58+
if jwks_uri != oidc_config["jwks_uri"]:
59+
logger.warning(
60+
"JWKS URI has been rewritten from %s to %s",
61+
oidc_config["jwks_uri"],
62+
jwks_uri,
63+
)
5864
self._jwks_client = jwt.PyJWKClient(jwks_uri)
5965
except httpx.HTTPStatusError as e:
6066
logger.error(
@@ -131,8 +137,6 @@ def validate_token(
131137

132138
# Parse & validate token
133139
try:
134-
print(f"{token=}")
135-
print(f"{ self.jwks_client.get_signing_key_from_jwt(token)=}")
136140
key = self.jwks_client.get_signing_key_from_jwt(token).key
137141
payload = jwt.decode(
138142
token,

0 commit comments

Comments
 (0)