Simple test¶
Ensure your device works with this simple test.
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]))