Skip to main content

JWT Generator for Nexmo

Project description

Nexmo Python JWT Generator

PyPI version Python versions supported Code style: black Downloads

Nexmo is now known as Vonage

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nexmo-jwt-1.0.1.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

nexmo_jwt-1.0.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file nexmo-jwt-1.0.1.tar.gz.

File metadata

  • Download URL: nexmo-jwt-1.0.1.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.1

File hashes

Hashes for nexmo-jwt-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a4eeb244f2b387def3e1ff2eb3f5df9f44e6aa579e483b06ffe43352bfa1bc47
MD5 db5e6e90aa574494f11b71930894e00b
BLAKE2b-256 0115a7039fcaaf3f9e36e1385f01268ea1b37dce4a5b8fb1f1fc139d262a488f

See more details on using hashes here.

File details

Details for the file nexmo_jwt-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: nexmo_jwt-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.1

File hashes

Hashes for nexmo_jwt-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 88a3d3d2f76202b2ce89380f7a92548d4a028e7e3dc5d84face8be6d2117a920
MD5 81a82c104949247c0db6d5c05e127438
BLAKE2b-256 a8f037ed83eba1997f37ada5e25d60b4c5858925c70e0d03a9060bdc380b7986

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page