Skip to content

Commit cc3a0ff

Browse files
authored
Merge pull request #12 from auth0-samples/Error-handling
Error handling
2 parents 50fac9b + 2992fe5 commit cc3a0ff

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

00-Starter-Seed/server.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,16 @@ def decorated(*args, **kwargs):
7474
token = get_token_auth_header()
7575
jsonurl = urllib.urlopen("https://"+AUTH0_DOMAIN+"/.well-known/jwks.json")
7676
jwks = json.loads(jsonurl.read())
77-
unverified_header = jwt.get_unverified_header(token)
77+
try:
78+
unverified_header = jwt.get_unverified_header(token)
79+
except jwt.JWTError:
80+
return handle_error({"code": "invalid_header",
81+
"description": "Invalid header. "
82+
"Use an RS256 signed JWT Access Token"}, 401)
83+
if unverified_header["alg"] == "HS256":
84+
return handle_error({"code": "invalid_header",
85+
"description": "Invalid header. "
86+
"Use an RS256 signed JWT Access Token"}, 401)
7887
rsa_key = {}
7988
for key in jwks["keys"]:
8089
if key["kid"] == unverified_header["kid"]:

0 commit comments

Comments
 (0)