{"id":13501864,"url":"https://github.com/vimalloc/flask-jwt-extended","last_synced_at":"2025-05-11T03:39:02.404Z","repository":{"id":11113305,"uuid":"68146968","full_name":"vimalloc/flask-jwt-extended","owner":"vimalloc","description":" An open source Flask extension that provides JWT support (with batteries included)!","archived":false,"fork":false,"pushed_at":"2024-12-30T16:42:14.000Z","size":951,"stargazers_count":1573,"open_issues_count":16,"forks_count":240,"subscribers_count":28,"default_branch":"main","last_synced_at":"2025-05-07T23:03:54.847Z","etag":null,"topics":["flask","flask-jwt","flask-jwt-extended","jwt"],"latest_commit_sha":null,"homepage":"http://flask-jwt-extended.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vimalloc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["vimalloc"]}},"created_at":"2016-09-13T20:57:28.000Z","updated_at":"2025-05-05T21:00:16.000Z","dependencies_parsed_at":"2023-11-29T02:36:19.432Z","dependency_job_id":"95dcd549-f8c2-4afb-ac28-e94712336654","html_url":"https://github.com/vimalloc/flask-jwt-extended","commit_stats":{"total_commits":628,"total_committers":97,"mean_commits":6.474226804123711,"dds":"0.46496815286624205","last_synced_commit":"1326eb77158a0bc27d9d56b8c25a4c30be6133aa"},"previous_names":[],"tags_count":93,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimalloc%2Fflask-jwt-extended","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimalloc%2Fflask-jwt-extended/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimalloc%2Fflask-jwt-extended/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vimalloc%2Fflask-jwt-extended/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vimalloc","download_url":"https://codeload.github.com/vimalloc/flask-jwt-extended/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252968114,"owners_count":21833251,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","flask-jwt","flask-jwt-extended","jwt"],"created_at":"2024-07-31T22:01:53.500Z","updated_at":"2025-05-07T23:04:03.360Z","avatar_url":"https://github.com/vimalloc.png","language":"Python","readme":"# Flask-JWT-Extended\n\n### Features\n\nFlask-JWT-Extended not only adds support for using JSON Web Tokens (JWT) to Flask for protecting routes,\nbut also many helpful (and **optional**) features built in to make working with JSON Web Tokens\neasier. These include:\n\n-   Adding custom claims to JSON Web Tokens\n-   Automatic user loading (`current_user`).\n-   Custom claims validation on received tokens\n-   [Refresh tokens](https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/)\n-   First class support for fresh tokens for making sensitive changes.\n-   Token revoking/blocklisting\n-   Storing tokens in cookies and CSRF protection\n\n### Usage\n\n[View the documentation online](https://flask-jwt-extended.readthedocs.io/en/stable/)\n\n### Upgrading from 3.x.x to 4.0.0\n\n[View the changes](https://flask-jwt-extended.readthedocs.io/en/stable/v4_upgrade_guide/)\n\n### Changelog\n\nYou can view the changelog [here](https://github.com/vimalloc/flask-jwt-extended/releases).\nThis project follows [semantic versioning](https://semver.org/).\n\n### Chatting\n\nCome chat with the community or ask questions at https://discord.gg/EJBsbFd\n\n### Contributing\n\nBefore making any changes, make sure to install the development requirements\nand setup the git hooks which will automatically lint and format your changes.\n\n```bash\npip install -r requirements.txt\npre-commit install\n```\n\nWe require 100% code coverage in our unit tests. You can run the tests locally\nwith `tox` which ensures that all tests pass, tests provide complete code coverage,\ndocumentation builds, and style guide are adhered to\n\n```bash\ntox\n```\n\nA subset of checks can also be ran by adding an argument to tox. The available\narguments are:\n\n-   py37, py38, py39, py310, py311, py312, pypy3\n    -   Run unit tests on the given python version\n-   mypy\n    -   Run mypy type checking\n-   coverage\n    -   Run a code coverage check\n-   docs\n    -   Ensure documentation builds and there are no broken links\n-   style\n    -   Ensure style guide is adhered to\n\n```bash\ntox -e py38\n```\n\nWe also require features to be well documented. You can generate a local copy\nof the documentation by going to the `docs` directory and running:\n\n```bash\nmake clean \u0026\u0026 make html \u0026\u0026 open _build/html/index.html\n```\n","funding_links":["https://github.com/sponsors/vimalloc"],"categories":["Python","Authentication \u0026 Authorization","Back-End Development","Authorization \u0026 Authentication"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvimalloc%2Fflask-jwt-extended","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvimalloc%2Fflask-jwt-extended","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvimalloc%2Fflask-jwt-extended/lists"}