{ "info": { "author": "Nicolas Delaby", "author_email": "nicolas@noa.one", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP" ], "description": "# django-rest-framework-jwt-refresh-token\n\nPlugin for [django-rest-framework-jwt](https://github.com/GetBlimp/django-rest-framework-jwt)\nthat supports [long running refresh tokens](https://auth0.com/docs/refresh-token).\n\n[Documentation](https://lock8.github.io/django-rest-framework-jwt-refresh-token/)\n\nWork initially done by [Nick Lang](https://github.com/fxdgear)\nfrom that [pull request](https://github.com/GetBlimp/django-rest-framework-jwt/pull/94).\n\n[![Build Status](https://travis-ci.org/lock8/django-rest-framework-jwt-refresh-token.svg?branch=master)](https://travis-ci.org/lock8/django-rest-framework-jwt-refresh-token)\n[![codecov.io](https://codecov.io/github/lock8/django-rest-framework-jwt-refresh-token/coverage.svg?branch=master)](https://codecov.io/github/lock8/django-rest-framework-jwt-refresh-token?branch=master)\n\n## Usage\n\nFor a given long refresh token (stored in DB), POSTing to the `delegate` endpoint will return a new JWT token.\n\n```bash\nhttp POST client_id=app grant_type=\"urn:ietf:params:oauth:grant-type:jwt-bearer\" refresh_token= api_type=app http://localhost:8000/delegate/\n'{\"token\": \"your_jwt_token_...\", \"refresh_token\": \"your long running refresh token...\"}'\n```\n\n## Changelog\n\n- 0.5 / 2018-01-25\n - Make `RefreshTokenViewSet` a `GenericViewSet` to take advantage of schema generation\n\n- 0.4 / 2018-01-18\n - Expose revoke functions as an API action\n\n ```POST /refresh_tokens/{key}/revoke/```\n\n- 0.3 / 2018-01-16\n - Add `refresh_token.revoke()` to replace the current refresh token\n\n- 0.2 / 2017-10-20\n - Add compatibility with Django 2.0\n - Drop Django support below 1.11\n - Drop DRF support below 3.6\n\n- 0.1.2 / 2016-01-28\n - Fix packaging\n\n- 0.1.1 / 2016-01-28\n - Fix packaging\n\n- 0.1.0 / 2016-01-28\n - Initial Release based on https://github.com/GetBlimp/django-rest-framework-jwt/pull/123\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lock8/django-rest-framework-jwt-refresh-token", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "djangorestframework-jwt-refresh-token", "package_url": "https://pypi.org/project/djangorestframework-jwt-refresh-token/", "platform": "", "project_url": "https://pypi.org/project/djangorestframework-jwt-refresh-token/", "project_urls": { "Homepage": "https://github.com/lock8/django-rest-framework-jwt-refresh-token" }, "release_url": "https://pypi.org/project/djangorestframework-jwt-refresh-token/0.5/", "requires_dist": null, "requires_python": "", "summary": "Long Refresh Tokens for JSON Web Token based authentication", "version": "0.5" }, "last_serial": 4113282, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4436b2dd40fd5688470f9021de72dcb7", "sha256": "28fcba4ad9cec377012cee551d2c8e2af5b3155a30f07cdb9901a0c5bc9578cd" }, "downloads": -1, "filename": "djangorestframework_jwt_refresh_token-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4436b2dd40fd5688470f9021de72dcb7", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6794, "upload_time": "2016-01-28T14:39:55", "url": "https://files.pythonhosted.org/packages/c6/d9/8ab39939c8f6e49c0ab493b00f3af2aab0869379070734cefabe09358559/djangorestframework_jwt_refresh_token-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cb7c17120b024327fc863718fd039e3", "sha256": "5434ada8a480151e25349150406441fa87066f54796d74df7f0a72d7b3ad2991" }, "downloads": -1, "filename": "djangorestframework-jwt-refresh-token-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8cb7c17120b024327fc863718fd039e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11766, "upload_time": "2016-01-28T14:39:38", "url": "https://files.pythonhosted.org/packages/d0/61/e498cbd2c47faa75275d87bdfdf8e569d8ee2a02a5baac76b196ca2d2e40/djangorestframework-jwt-refresh-token-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "89eafa242b7fdde4a5bb75db95e931df", "sha256": "679398cd5fcf5d4545709f2b2317d44993d4da52ccd2743fa07a5ed851b089a6" }, "downloads": -1, "filename": "djangorestframework_jwt_refresh_token-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "89eafa242b7fdde4a5bb75db95e931df", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 21199, "upload_time": "2016-01-28T17:52:27", "url": "https://files.pythonhosted.org/packages/03/18/5b4a9210fa9d6f397faae8601762bc198dd94ec76c5b2735bf59e0540279/djangorestframework_jwt_refresh_token-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa3d44b18f8ddeab874ea66b5dc7bfae", "sha256": "21666fb682855ca3abb1b0319bba61fe69c89a56144025651d8afe8ae8cc2abe" }, "downloads": -1, "filename": "djangorestframework-jwt-refresh-token-0.1.1.tar.gz", "has_sig": false, "md5_digest": "aa3d44b18f8ddeab874ea66b5dc7bfae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11603, "upload_time": "2016-01-28T17:52:11", "url": "https://files.pythonhosted.org/packages/58/90/1118e3b0c07eea21defd17c8920ae1bf42eaa7d457c0afbb881532ddf905/djangorestframework-jwt-refresh-token-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f92bfdb1315782cc50b849017d0f4b81", "sha256": "5af006be6a4af94ef6f7d46d0d15d7409bb8aa9e2791b30d6b7de474047b9780" }, "downloads": -1, "filename": "djangorestframework_jwt_refresh_token-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f92bfdb1315782cc50b849017d0f4b81", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 22106, "upload_time": "2016-01-28T18:12:18", "url": "https://files.pythonhosted.org/packages/54/ae/a44d11e8fb81e99ce4e4282001af01a0c0ace94d9861cd3dd26cfcda9b88/djangorestframework_jwt_refresh_token-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b25c7644330e84ce927952fad5a6888", "sha256": "b2fb0fe5ae0bc70426db994577774666fc36de2dba3417d456067f7a626344a7" }, "downloads": -1, "filename": "djangorestframework-jwt-refresh-token-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5b25c7644330e84ce927952fad5a6888", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4607, "upload_time": "2016-01-28T18:11:41", "url": "https://files.pythonhosted.org/packages/f1/66/134e3eb6c2cea0f2a0fd09ec95ec90661725689d9b04165bea6146e20167/djangorestframework-jwt-refresh-token-0.1.2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "2a6e4917cb696729c8143e236d46f085", "sha256": "f52c3b145753486e88f09d554331a42f37796d849bf8e9cb1299783827f5de93" }, "downloads": -1, "filename": "djangorestframework_jwt_refresh_token-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2a6e4917cb696729c8143e236d46f085", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 22066, "upload_time": "2017-10-20T10:19:18", "url": "https://files.pythonhosted.org/packages/e1/d6/8fdde823e5de1bc0fb7b415c44366ac5e4cec12484ebb4b27a091c2a343f/djangorestframework_jwt_refresh_token-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c105bef9c3255966b3cb49eda6ef7619", "sha256": "b7b9e4d33a2b433ae9545b41065cb878f675e8f0a226e30798d51de98fbf976e" }, "downloads": -1, "filename": "djangorestframework-jwt-refresh-token-0.2.tar.gz", "has_sig": false, "md5_digest": "c105bef9c3255966b3cb49eda6ef7619", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4588, "upload_time": "2017-10-20T10:19:17", "url": "https://files.pythonhosted.org/packages/9b/1d/c00cfbc9639d2496d7043fe417b790815c0226cc09642c3c9490ff6ce2b4/djangorestframework-jwt-refresh-token-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "bf97774bffd5e0892193d7bef57d0bf8", "sha256": "fc7aeacbb6544c40bdd02dec079c38d5ecaafc7bea34eb98d50da30df603862b" }, "downloads": -1, "filename": "djangorestframework_jwt_refresh_token-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf97774bffd5e0892193d7bef57d0bf8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 22733, "upload_time": "2018-01-16T14:19:42", "url": "https://files.pythonhosted.org/packages/cf/1e/697c12edeeca7086bd593a1c017277f1ed6e3438a65562722c653f60d26e/djangorestframework_jwt_refresh_token-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b484530d7f07dd6a51cba1fc4f54c21", "sha256": "987be404742749589c517b87918e8db3935ecf8afe2e4b43d1074300b20d1b88" }, "downloads": -1, "filename": "djangorestframework-jwt-refresh-token-0.3.tar.gz", "has_sig": false, "md5_digest": "9b484530d7f07dd6a51cba1fc4f54c21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4948, "upload_time": "2018-01-16T14:19:40", "url": "https://files.pythonhosted.org/packages/b1/42/c9162516f37c29fa04364e83e5ea13775b6792e751137e6f99f1476ed5c2/djangorestframework-jwt-refresh-token-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "30b6275b0f30df3d6b35c6b2fc54d08d", "sha256": "b57223525d5ec497be90a6252cbfdf9b6173ae067f1e2ffe19304e3aaf5215ce" }, "downloads": -1, "filename": "djangorestframework_jwt_refresh_token-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "30b6275b0f30df3d6b35c6b2fc54d08d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 22934, "upload_time": "2018-01-18T08:54:52", "url": "https://files.pythonhosted.org/packages/47/f9/9169bd32e82e6a5be8e185f20eddfc76446020a93f33fae70d67897ab287/djangorestframework_jwt_refresh_token-0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0ad02a040de76decb109fdf899539e5", "sha256": "ab2d758e4ce8f41ae653d13e177b9e14b6e10989313f738cd6cfc0afaebfdb29" }, "downloads": -1, "filename": "djangorestframework-jwt-refresh-token-0.4.tar.gz", "has_sig": false, "md5_digest": "f0ad02a040de76decb109fdf899539e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5111, "upload_time": "2018-01-18T08:54:51", "url": "https://files.pythonhosted.org/packages/39/3b/a34036f61021cc155e3c230ad5fe1e34387e540b9b4aa564c95f11e63a23/djangorestframework-jwt-refresh-token-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "abeb7f1b20f93a1dac00d44594a168d9", "sha256": "d3f75c0d1c468e13775158841816af11de3c8e338fb22351b7a46388f73c7335" }, "downloads": -1, "filename": "djangorestframework_jwt_refresh_token-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abeb7f1b20f93a1dac00d44594a168d9", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23009, "upload_time": "2018-01-25T10:56:25", "url": "https://files.pythonhosted.org/packages/03/2f/f43ddfd2e4e44d1b7ed184170749cf445974d5d8ad300d095dc398d82da2/djangorestframework_jwt_refresh_token-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d08780b6fe7d21de8ea1ea2b95a1955", "sha256": "66e5794bf4bc26f5c973d3e76f903fc53b8a7629d1ff972d7586d6eb50606ff0" }, "downloads": -1, "filename": "djangorestframework-jwt-refresh-token-0.5.tar.gz", "has_sig": false, "md5_digest": "6d08780b6fe7d21de8ea1ea2b95a1955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5129, "upload_time": "2018-01-25T10:56:23", "url": "https://files.pythonhosted.org/packages/56/8d/0ed85797f67278580d42f828cfb9966560723b0802e1a546c00cf584acfb/djangorestframework-jwt-refresh-token-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "abeb7f1b20f93a1dac00d44594a168d9", "sha256": "d3f75c0d1c468e13775158841816af11de3c8e338fb22351b7a46388f73c7335" }, "downloads": -1, "filename": "djangorestframework_jwt_refresh_token-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abeb7f1b20f93a1dac00d44594a168d9", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23009, "upload_time": "2018-01-25T10:56:25", "url": "https://files.pythonhosted.org/packages/03/2f/f43ddfd2e4e44d1b7ed184170749cf445974d5d8ad300d095dc398d82da2/djangorestframework_jwt_refresh_token-0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d08780b6fe7d21de8ea1ea2b95a1955", "sha256": "66e5794bf4bc26f5c973d3e76f903fc53b8a7629d1ff972d7586d6eb50606ff0" }, "downloads": -1, "filename": "djangorestframework-jwt-refresh-token-0.5.tar.gz", "has_sig": false, "md5_digest": "6d08780b6fe7d21de8ea1ea2b95a1955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5129, "upload_time": "2018-01-25T10:56:23", "url": "https://files.pythonhosted.org/packages/56/8d/0ed85797f67278580d42f828cfb9966560723b0802e1a546c00cf584acfb/djangorestframework-jwt-refresh-token-0.5.tar.gz" } ] }