Simple test

Ensure your device works with this simple test.

examples/jwt_simpletest.py
 1# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
 2# SPDX-License-Identifier: MIT
 3
 4import adafruit_jwt
 5
 6# Get private RSA key from a secrets.py file
 7try:
 8    from secrets import secrets
 9except ImportError:
10    print("WiFi secrets are kept in secrets.py, please add them there!")
11    raise
12
13# Run jwt_simpletest_secrets.py to generate the private key
14if "private_key" not in secrets:
15    raise KeyError("Run jwt_simpletest_secrets.py to generate the private key!")
16
17# Sample JWT Claims
18claims = {"iss": "joe", "exp": 1300819380, "name": "John Doe", "admin": True}
19
20# Generate a JWT
21print("Generating JWT...")
22encoded_jwt = adafruit_jwt.JWT.generate(claims, secrets["private_key"], algo="RS256")
23print("Encoded JWT: ", encoded_jwt)
24
25# Validate a provided JWT
26print("Decoding JWT...")
27decoded_jwt = adafruit_jwt.JWT.validate(encoded_jwt)
28print("JOSE Header: {}\nJWT Claims: {}".format(decoded_jwt[0], decoded_jwt[1]))