Ключ можно прочитать из конечной точки «ключей» DEX, которую можно получить из:
http://your.dex.com/.well-known/openid-configuration
Как правило, это будет что-то вроде:
http://your.dex.co/keys
После этого открытые ключи могут быть извлечены с помощью следующей программы:
https://play.golang.org/p/wVusucNGDI
Один из этих ключей сможет проверить токен:
from jose import jwt
key = '''-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArT9AtIlC8MxhLYhz8ODH
...
+QIDAQAB
-----END PUBLIC KEY-----'''
encoded = 'eyJh...ocw'
audience = ''
if audience == "":
opts = {"verify_aud": False}
else:
opts = {}
opts['verify_at_hash'] = False
decoded = jwt.decode(encoded, key, audience=audience, options=opts)
print(decoded)