Skip to content

mattias-lidman/python-jose

This branch is 3 commits ahead of, 320 commits behind mpdavis/python-jose:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

bf71471 · Sep 1, 2017
Jul 22, 2016
Sep 1, 2017
Sep 1, 2017
Apr 20, 2015
Sep 1, 2017
Apr 20, 2015
Apr 29, 2015
Dec 15, 2016
May 15, 2015
Jun 23, 2016
May 15, 2015
Feb 17, 2017
Apr 22, 2015
Sep 1, 2017
Sep 1, 2017

Repository files navigation

python-jose

A JOSE implementation in Python

Build Status Coverage Status Docs

Docs are available on ReadTheDocs.

The JavaScript Object Signing and Encryption (JOSE) technologies - JSON Web Signature (JWS), JSON Web Encryption (JWE), JSON Web Key (JWK), and JSON Web Algorithms (JWA) - collectively can be used to encrypt and/or sign content using a variety of algorithms. While the full set of permutations is extremely large, and might be daunting to some, it is expected that most applications will only use a small set of algorithms to meet their needs.

Principles

This is a JOSE implementation that is fully compatible with Google App Engine which requires the use of the PyCrypto library.

Installation

$ pip install python-jose

Usage

>>> from jose import jwt
>>> token = jwt.encode({'key': 'value'}, 'secret', algorithm='HS256')
u'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ2YWx1ZSJ9.FG-8UppwHaFp1LgRYQQeS6EDQF7_6-bMFegNucHjmWg'

>>> jwt.decode(token, 'secret', algorithms=['HS256'])
{u'key': u'value'}

Thanks

This library was originally based heavily on the work of the folks over at PyJWT.

About

A JOSE implementation in Python

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%