JWT Generator for Nexmo
Project description
Nexmo Python JWT Generator
Python class to assist with generating JWT tokens for use with the Nexmo API.
Learn more about Authenticating with JSON Web Tokens.
Installation
To install, run:
pip install nexmo-jwt
Usage
JWTokenGenerator is a python class that receives the application_id
and private_key
as required parameters in the constructor. Then a token is generated
using the generate_token()
method.
By default the generated token expires after 15 minutes, but this option can be configured using the set_expiration_iat
method.
Generating a JWT
To generate token the application_id claim and the private_key are required. Using Nexmo Account as an example, you could enter to the Applications section and select a specific application. From there you can copy the application_id and Generate a new Public key, And then download the private key file.
Generating a JWT with Private Key Contents
To generate a JWT with these properties you can use:
from nexmo_jwt import JWTokenGenerator
gen: JWTokenGenerator = JWTokenGenerator('your-application-id','private key contents')
token: bytes = gen.generate_token()
Generating a JWT with Private Key Path
You can also provide a Path to the location of your private key:
from nexmo_jwt import JWTokenGenerator
gen: JWTokenGenerator = JWTokenGenerator('your-application-id','/path/to/your/private.key')
token: bytes = gen.generate_token()
Generating a JWT with Custom Claims
It is also possible to generate a JWT with custom data:
from nexmo_jwt import JWTokenGenerator
gen: JWTokenGenerator = JWTokenGenerator('your-application-id','/path/to/your/private.key')
token: bytes = gen.generate_token(payload={"foo", "bar"})
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for nexmo_jwt-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88a3d3d2f76202b2ce89380f7a92548d4a028e7e3dc5d84face8be6d2117a920 |
|
MD5 | 81a82c104949247c0db6d5c05e127438 |
|
BLAKE2b-256 | a8f037ed83eba1997f37ada5e25d60b4c5858925c70e0d03a9060bdc380b7986 |