Skip to main content

Tooling for working with JWTs for Vonage APIs in Python.

Project description

Vonage JWT Generator for Python

This package (vonage-jwt) provides functionality to generate a JWT in Python code.

It is used by the Vonage Python SDK, specifically by the vonage-http-client package, to generate JWTs for authentication. Thus, it doesn't require manual installation or configuration unless you're using this package independently of an SDK.

For full API documentation, refer to the Vonage developer documentation.

Installation

Install from the Python Package Index with pip:

pip install vonage-jwt

Generating JWTs

This JWT Generator can be used implicitly, just by using the Vonage Python SDK to make JWT-authenticated API calls.

It can also be used as a standalone JWT generator for use with Vonage APIs, like so:

Import the JwtClient object

from vonage_jwt import JwtClient

Create a JwtClient object

jwt_client = JwtClient(application_id, private_key)

Generate a JWT using the provided application id and private key

jwt_client.generate_application_jwt()

Optional JWT claims can be provided in a python dictionary:

claims = {'jti': 'asdfzxcv1234', 'nbf': now + 100}
jwt_client.generate_application_jwt(claims)

Verifying a JWT signature

You can use the verify_jwt.verify_signature method to verify a JWT signature is valid.

from vonage_jwt import verify_signature

verify_signature(TOKEN, SIGNATURE_SECRET) # Returns a boolean

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

vonage_jwt-1.1.2.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

vonage_jwt-1.1.2-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file vonage_jwt-1.1.2.tar.gz.

File metadata

  • Download URL: vonage_jwt-1.1.2.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.4

File hashes

Hashes for vonage_jwt-1.1.2.tar.gz
Algorithm Hash digest
SHA256 1653397f2de1374c34459c74b6df7742823b8e292ecaad78c09cb22812b8fb85
MD5 e2dbf6c9053ceb284836777a7524c76e
BLAKE2b-256 00ee3ee1ffa3c984f238b67edf4129f34938c551d40b2ddacc0403d8bada6d36

See more details on using hashes here.

File details

Details for the file vonage_jwt-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: vonage_jwt-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.4

File hashes

Hashes for vonage_jwt-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0f9f19306af7facaa2976eae90a7c8ddb46a25ae4b0f7ecf796dadaa631c7d2f
MD5 07f8cbeb8382307df0eb789706e31d4c
BLAKE2b-256 0cc3a8134c50d0469ff4584465f4255064b617e418c45bfd53c9590708c9869d

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