-
-
Notifications
You must be signed in to change notification settings - Fork 717
Closed
Description
In various APIs, most notably "api_jwt.encode" and "api_jwt.decode", key is passed in and annotated to be of type "str" (example).
However, this does not allow all keys to be used.
For example, using a token generated with https://token.dev/ the following works with a key of types bytes, but not str:
import jwt
import base64
token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.e30.3WyMoLZen_KHpOc7iNDmcYixmUPexwuJpZsVeEjnAA8"
key = base64.b64decode('gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA=')
jwt.decode(token, key, 'HS256')
This works as expected, but there is no string which can be used here as the key.
Metadata
Metadata
Assignees
Labels
No labels