diff options
author | Joseph Tate <joseph@crunch.io> | 2015-04-14 12:30:44 -0400 |
---|---|---|
committer | Joseph Tate <joseph@crunch.io> | 2015-04-14 12:30:44 -0400 |
commit | fc2d1218e015adcf65ba01965884430c47895cd0 (patch) | |
tree | c3324d8e5731a0d2866848ee642c09b22db377f2 /oauthlib/common.py | |
parent | e1eee129c074d0de411122d6e1f34a3533952615 (diff) | |
download | oauthlib-fc2d1218e015adcf65ba01965884430c47895cd0.tar.gz |
Support newer PyJWT (1.0.0). remove PyCrypto completely for cryptography and PyJWT helpers. Reformat some test certificates to be easier to maintain. Update documentation to match use of cryptography instead of PyCrypto
Diffstat (limited to 'oauthlib/common.py')
-rw-r--r-- | oauthlib/common.py | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/oauthlib/common.py b/oauthlib/common.py index 9cd7a61..0179b8e 100644 --- a/oauthlib/common.py +++ b/oauthlib/common.py @@ -229,11 +229,8 @@ def generate_token(length=30, chars=UNICODE_ASCII_CHARACTER_SET): def generate_signed_token(private_pem, request): - import Crypto.PublicKey.RSA as RSA import jwt - private_key = RSA.importKey(private_pem) - now = datetime.datetime.utcnow() claims = { @@ -243,23 +240,16 @@ def generate_signed_token(private_pem, request): claims.update(request.claims) - token = jwt.encode(claims, private_key, 'RS256') + token = jwt.encode(claims, private_pem, 'RS256') token = to_unicode(token, "UTF-8") return token -def verify_signed_token(private_pem, token): - import Crypto.PublicKey.RSA as RSA +def verify_signed_token(public_pem, token): import jwt - public_key = RSA.importKey(private_pem).publickey() - - try: - # return jwt.verify_jwt(token.encode(), public_key) - return jwt.decode(token, public_key) - except: - raise Exception + return jwt.decode(token, public_pem, algorithms=['RS256']) def generate_client_id(length=30, chars=CLIENT_ID_CHARACTER_SET): |