Switch from PyJWT to python-jose, since it supports more features and has more documentation

This commit is contained in:
Danielle McLean 2017-11-03 17:42:57 +11:00
parent 5b70c59f83
commit cfe0f47d0f
Signed by untrusted user: 00dani
GPG key ID: 5A5D2D1AFF12EEC5
3 changed files with 32 additions and 13 deletions

12
Pipfile
View file

@ -12,11 +12,11 @@ python_version = '3.6'
[packages] [packages]
django = "*" Django = "*"
django-compressor = "*" django_compressor = "*"
gunicorn = "*" gunicorn = "*"
"psycopg2" = "*" "psycopg2" = "*"
pillow = "*" Pillow = "*"
python-memcached = "*" python-memcached = "*"
django-favicon-plus = "*" django-favicon-plus = "*"
django-meta = "*" django-meta = "*"
@ -27,18 +27,18 @@ qrcode = "*"
django-otp-agents = "*" django-otp-agents = "*"
python-slugify = "*" python-slugify = "*"
"mf2py" = "*" "mf2py" = "*"
markdown = "*" Markdown = "*"
bleach = "*" bleach = "*"
django-debug-toolbar = "*" django-debug-toolbar = "*"
xrd = "*" xrd = "*"
django-push = "*" django-push = "*"
pyyaml = "*" PyYAML = "*"
django-annoying = "*" django-annoying = "*"
django-shorturls = "*" django-shorturls = "*"
accept-types = "*" accept-types = "*"
django-analytical = "*" django-analytical = "*"
django-model-utils = "*" django-model-utils = "*"
pyjwt = "*" python-jose = "*"
[dev-packages] [dev-packages]

29
Pipfile.lock generated
View file

@ -1,7 +1,7 @@
{ {
"_meta": { "_meta": {
"hash": { "hash": {
"sha256": "2afb7a864b8a0b60e8c0935dab11b91989cb33749272f4a5271dde8b53cafa43" "sha256": "cf182403fb7c87c0f9836e227d4179fb82098b79f3766497a26d10a9c3b2663a"
}, },
"host-environment-markers": { "host-environment-markers": {
"implementation_name": "cpython", "implementation_name": "cpython",
@ -184,6 +184,19 @@
], ],
"version": "==2.0.0" "version": "==2.0.0"
}, },
"ecdsa": {
"hashes": [
"sha256:40d002cf360d0e035cf2cb985e1308d41aaa087cbfc135b2dc2d844296ea546c",
"sha256:64cf1ee26d1cde3c73c6d7d107f835fed7c6a2904aef9eac223d57ad800c43fa"
],
"version": "==0.13"
},
"future": {
"hashes": [
"sha256:e39ced1ab767b5936646cedba8bcce582398233d6a627067d4c6a454c90cfedb"
],
"version": "==0.16.0"
},
"gunicorn": { "gunicorn": {
"hashes": [ "hashes": [
"sha256:75af03c99389535f218cc596c7de74df4763803f7b63eb09d77e92b3956b36c6", "sha256:75af03c99389535f218cc596c7de74df4763803f7b63eb09d77e92b3956b36c6",
@ -351,12 +364,18 @@
], ],
"version": "==2.7.3.2" "version": "==2.7.3.2"
}, },
"pyjwt": { "pycrypto": {
"hashes": [ "hashes": [
"sha256:a4e5f1441e3ca7b382fd0c0b416777ced1f97c64ef0c33bfa39daf38505cfd2f", "sha256:f2ce1e989b272cfcb677616763e0a2e7ec659effa67a88aa92b3a65528f60a3c"
"sha256:500be75b17a63f70072416843dc80c8821109030be824f4d14758f114978bae7"
], ],
"version": "==1.5.3" "version": "==2.6.1"
},
"python-jose": {
"hashes": [
"sha256:fed56224664af0ebc3947853f1bed23b5609f90c7b02e3dce5ef5757d0301664",
"sha256:18e19f200f37a8ee6247921572807cc63ee034abdbf6854df1ae7c1f505cabcc"
],
"version": "==1.4.0"
}, },
"python-memcached": { "python-memcached": {
"hashes": [ "hashes": [

View file

@ -1,4 +1,4 @@
import jwt from jose import jwt
from datetime import datetime, timedelta from datetime import datetime, timedelta
from django.conf import settings from django.conf import settings
@ -34,4 +34,4 @@ def gen_token(code):
'sco': code['sco'], 'sco': code['sco'],
'iat': datetime.utcnow(), 'iat': datetime.utcnow(),
} }
return encode(tok).decode('utf-8') return encode(tok)