diff options
author | Jonathan Huot <JonathanHuot@users.noreply.github.com> | 2018-08-12 23:44:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-12 23:44:26 +0200 |
commit | 05b118586b805f631d2f38329b3cdbd9243614a3 (patch) | |
tree | c4807ac5facbb7f244a7ecc1bdcf324e5ca7c7f4 | |
parent | d5d843de71e2ddd6da913971f42beec890f5c3b7 (diff) | |
parent | 7c38b81d07b889b4419a335b4b4450285af612b4 (diff) | |
download | oauthlib-05b118586b805f631d2f38329b3cdbd9243614a3.tar.gz |
Merge pull request #570 from oauthlib/569_expires_in_implicit
#569: Implicit was not converting expires_in into integers
-rw-r--r-- | oauthlib/oauth2/rfc6749/parameters.py | 4 | ||||
-rw-r--r-- | tests/oauth2/rfc6749/clients/test_mobile_application.py | 2 | ||||
-rw-r--r-- | tests/oauth2/rfc6749/test_parameters.py | 2 |
3 files changed, 6 insertions, 2 deletions
diff --git a/oauthlib/oauth2/rfc6749/parameters.py b/oauthlib/oauth2/rfc6749/parameters.py index 9ea8c44..c5127e7 100644 --- a/oauthlib/oauth2/rfc6749/parameters.py +++ b/oauthlib/oauth2/rfc6749/parameters.py @@ -279,6 +279,10 @@ def parse_implicit_response(uri, state=None, scope=None): fragment = urlparse.urlparse(uri).fragment params = dict(urlparse.parse_qsl(fragment, keep_blank_values=True)) + for key in ('expires_in',): + if key in params: # cast things to int + params[key] = int(params[key]) + if 'scope' in params: params['scope'] = scope_to_list(params['scope']) diff --git a/tests/oauth2/rfc6749/clients/test_mobile_application.py b/tests/oauth2/rfc6749/clients/test_mobile_application.py index 51e4dab..622b275 100644 --- a/tests/oauth2/rfc6749/clients/test_mobile_application.py +++ b/tests/oauth2/rfc6749/clients/test_mobile_application.py @@ -40,7 +40,7 @@ class MobileApplicationClientTest(TestCase): token = { "access_token": "2YotnFZFEjr1zCsicMWpAA", "token_type": "example", - "expires_in": "3600", + "expires_in": 3600, "expires_at": 4600, "scope": scope, "example_parameter": "example_value" diff --git a/tests/oauth2/rfc6749/test_parameters.py b/tests/oauth2/rfc6749/test_parameters.py index 6ba98c0..b211d1e 100644 --- a/tests/oauth2/rfc6749/test_parameters.py +++ b/tests/oauth2/rfc6749/test_parameters.py @@ -86,7 +86,7 @@ class ParameterTests(TestCase): 'access_token': '2YotnFZFEjr1zCsicMWpAA', 'state': state, 'token_type': 'example', - 'expires_in': '3600', + 'expires_in': 3600, 'expires_at': 4600, 'scope': ['abc'] } |