forked from 00dani/lemoncurry
Refactor the actual JWT calls into separate functions since I'll be needing them for tokens as well as auth codes
This commit is contained in:
parent
6f6bb4e534
commit
40810d6310
1 changed files with 10 additions and 2 deletions
|
@ -4,6 +4,14 @@ from datetime import datetime, timedelta
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
|
|
||||||
|
|
||||||
|
def encode(payload):
|
||||||
|
return jwt.encode(payload, settings.SECRET_KEY, algorithm='HS256')
|
||||||
|
|
||||||
|
|
||||||
|
def decode(token):
|
||||||
|
return jwt.decode(token, settings.SECRET_KEY, algorithms=('HS256',))
|
||||||
|
|
||||||
|
|
||||||
def gen_auth_code(post):
|
def gen_auth_code(post):
|
||||||
params = {'me': post['me']}
|
params = {'me': post['me']}
|
||||||
if 'state' in post:
|
if 'state' in post:
|
||||||
|
@ -20,9 +28,9 @@ def gen_auth_code(post):
|
||||||
if 'scope' in post:
|
if 'scope' in post:
|
||||||
code['sco'] = ' '.join(post.getlist('scope'))
|
code['sco'] = ' '.join(post.getlist('scope'))
|
||||||
|
|
||||||
params['code'] = jwt.encode(code, settings.SECRET_KEY, algorithm='HS256')
|
params['code'] = encode(code)
|
||||||
return params
|
return params
|
||||||
|
|
||||||
|
|
||||||
def verify_auth_code(c):
|
def verify_auth_code(c):
|
||||||
return jwt.decode(c, settings.SECRET_KEY, algorithms=('HS256',))
|
return decode(c)
|
||||||
|
|
Loading…
Reference in a new issue