File tree Expand file tree Collapse file tree 2 files changed +14
-12
lines changed
examples/mock_oidc_server
src/stac_auth_proxy/middleware Expand file tree Collapse file tree 2 files changed +14
-12
lines changed Original file line number Diff line number Diff line change 66import hashlib
77import json
88import os
9- from datetime import datetime , timedelta
9+ from datetime import UTC , datetime , timedelta
1010from pathlib import Path
1111from typing import Optional
1212from 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 ,
Original file line number Diff line number Diff 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 ,
You can’t perform that action at this time.
0 commit comments