Я использовал следующий код для декодирования пользовательского токена OKTA JWT.
import jwt
from jwt.algorithms import RSAAlgorithm
user_token = 'eyJraWQi......'
json_web_key = '{"kty": "RSA", "alg": "RS256", "kid": "0xX3INF......", "use": "sig", "e": "AQAB", "n": "v_Xm1yiDY......"}'
public_key = RSAAlgorithm.from_jwk(json_web_key)
payload = jwt.decode(user_token, public_key, audience='my_prj', algorithms='RS256')
Теперь я хочу сделать обратное, чтобы сгенерировать мой локальный токен пользователя JWT.
Как я должен это делать? Даешь это:
json_web_key = '{"kty": "RSA", "alg": "RS256", "kid": "0xX3INF......", "use": "sig", "e": "AQAB", "n": "v_Xm1yiDY......"}'
payload = {'...':'...'}