{"id":36568454,"url":"https://github.com/nicumicle/simple-jwt-login","last_synced_at":"2026-01-12T07:06:08.775Z","repository":{"id":39887819,"uuid":"300538971","full_name":"nicumicle/simple-jwt-login","owner":"nicumicle","description":"This plugin allows you to log in, register, authenticate, delete and change the user password to a WordPress website using a JWT.","archived":false,"fork":false,"pushed_at":"2025-05-05T04:03:35.000Z","size":6955,"stargazers_count":94,"open_issues_count":27,"forks_count":30,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-05T05:20:30.848Z","etag":null,"topics":["hacktoberfest","jwt","jwt-authentication","jwt-login","php","wordpress","wordpress-api","wordpress-plugin","wp","wp-plugin"],"latest_commit_sha":null,"homepage":"http://wordpress.org/plugins/simple-jwt-login/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicumicle.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null}},"created_at":"2020-10-02T07:41:22.000Z","updated_at":"2025-05-05T04:03:37.000Z","dependencies_parsed_at":"2023-11-12T17:24:27.035Z","dependency_job_id":"90e55ad5-784d-4b21-8e5e-cce83cfe464c","html_url":"https://github.com/nicumicle/simple-jwt-login","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/nicumicle/simple-jwt-login","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicumicle%2Fsimple-jwt-login","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicumicle%2Fsimple-jwt-login/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicumicle%2Fsimple-jwt-login/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicumicle%2Fsimple-jwt-login/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicumicle","download_url":"https://codeload.github.com/nicumicle/simple-jwt-login/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicumicle%2Fsimple-jwt-login/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28336457,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T06:09:07.588Z","status":"ssl_error","status_checked_at":"2026-01-12T06:05:18.301Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["hacktoberfest","jwt","jwt-authentication","jwt-login","php","wordpress","wordpress-api","wordpress-plugin","wp","wp-plugin"],"created_at":"2026-01-12T07:06:04.366Z","updated_at":"2026-01-12T07:06:08.771Z","avatar_url":"https://github.com/nicumicle.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://ps.w.org/simple-jwt-login/assets/banner-772x250.png?rev=2106097\" alt=\"Banner\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://wordpress.org/support/plugin/simple-jwt-login/reviews/\"\u003e\u003cimg src=\"https://img.shields.io/wordpress/plugin/stars/simple-jwt-login\" alt=\"Rating\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://wordpress.org/plugins/simple-jwt-login/advanced#plugin-download-stats\"\u003e\u003cimg src=\"https://img.shields.io/wordpress/plugin/dt/simple-jwt-login\" alt=\"Total Downloads\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://wordpress.org/plugins/simple-jwt-login/#description\"\u003e\u003cimg src=\"https://img.shields.io/wordpress/plugin/installs/simple-jwt-login\" alt=\"Active installs\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request\"\u003e\u003cimg src=\"https://img.shields.io/badge/PRs-welcome-brightgreen\" alt=\"PRs welcome\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/graphs/contributors\"\u003e\u003cimg src=\"https://img.shields.io/github/contributors/nicumicle/simple-jwt-login\" alt=\"Contributors\" /\u003e\u003c/a\u003e \n  \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/commits/master\"\u003e\u003cimg src=\"https://img.shields.io/github/last-commit/nicumicle/simple-jwt-login\" alt=\"Last Commit\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues-raw/nicumicle/simple-jwt-login\" alt=\"Open issues\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/issues?q=is%3Aissue+is%3Aclosed\"\u003e\u003cimg src=\"https://img.shields.io/github/issues-closed-raw/nicumicle/simple-jwt-login\" alt=\"Closed issues\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/pulls\"\u003e\u003cimg src=\"https://img.shields.io/github/issues-pr/nicumicle/simple-jwt-login\" alt=\"Open pull requests\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/pulls?q=is%3Apr+is%3Aclosed\"\u003e\u003cimg src=\"https://img.shields.io/github/issues-pr-closed/nicumicle/simple-jwt-login\" alt=\"Closed pull requests\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/wordpress/plugin/v/simple-jwt-login\" alt=\"Simple-Jwt-Login WordPress.org version\"/\u003e\n    \u003cimg src=\"https://img.shields.io/wordpress/plugin/required-php/simple-jwt-login\" alt=\"Required PHP version\"/\u003e\n    \u003cimg src=\"https://img.shields.io/wordpress/plugin/tested/simple-jwt-login\" alt=\"Latest Tested WordPress version\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/tags\"\u003e\u003cimg src=\"https://img.shields.io/github/v/tag/nicumicle/simple-jwt-login\" alt=\"Current Tag\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/actions/workflows/php.yml\"\u003e\u003cimg src=\"https://github.com/nicumicle/simple-jwt-login/actions/workflows/php.yml/badge.svg\" alt=\"Check plugin\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/actions/workflows/multiple-php.yml\"\u003e\u003cimg src=\"https://github.com/nicumicle/simple-jwt-login/actions/workflows/multiple-php.yml/badge.svg\" alt=\"Multiple PHP Versions check\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/actions/workflows/feature_tests.yml\"\u003e\u003cimg src=\"https://github.com/nicumicle/simple-jwt-login/actions/workflows/feature_tests.yml/badge.svg\" alt=\"Feature Tests\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/actions/workflows/unit_tests.yml\"\u003e\u003cimg src=\"https://github.com/nicumicle/simple-jwt-login/actions/workflows/unit_tests.yml/badge.svg\" alt=\"Unit Tests\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://app.codecov.io/gh/nicumicle/simple-jwt-login\"\u003e\u003cimg src=\"https://codecov.io/gh/nicumicle/simple-jwt-login/branch/master/graph/badge.svg?token=dVOwuGQoY3\" alt=\"Coverage\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/nicumicle/simple-jwt-login\" alt=\"License\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://twitter.com/simplejwtlogin\"\u003e\u003cimg alt=\"X (formerly Twitter) Follow\" src=\"https://img.shields.io/twitter/follow/simplejwtlogin\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://simplejwtlogin.com/docs\"\u003eDocumentation\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/issues/new?assignees=\u0026labels=bug\u0026template=bug_report.md\u0026title=bug%3A+\"\u003eReport a Bug\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/issues/new?assignees=\u0026labels=feature-request\u0026template=feature_request.md\u0026title=feature%3A+\"\u003eRequest a Feature\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/nicumicle/simple-jwt-login/discussions\"\u003eAsk a Question\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cb\u003eSimple JWT Login\u003c/b\u003e is a \u003cb\u003eFREE\u003c/b\u003e WordPress plugin that allows you to use a JWT on WordPress REST endpoints.\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    The main purpose of this plugin is to allow Mobile apps, or other websites to access the content from a WordPress website via REST endpoints in a secure way.\n\u003c/p\u003e\n\n## Overview\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://github.com/nicumicle/simple-jwt-login/blob/master/wordpress.org/assets/schema.png?raw=true\" alt=\"Simple-JWT-Login schema\" /\u003e\n\u003c/p\u003e\n\nTable of contents\n=================\n\n\u003c!--ts--\u003e\n* [Installation](#bulb-installation)\n  * [Install from Zip](#install-from-zip)\n  * [Install from WordPress.org](#install-from-wordpressorg)\n  * [Setup the Plugin](#setup-the-plugin)\n* [Features](#tada-features)\n* [Integrate](#electric_plug-integrate)\n  * [PHP SDK](#php-sdk)\n  * [JavaScript SDK](#javascript-sdk)\n* [Documentation](#ledger-documentation)\n* [Roadmap](#rocket-roadmap)\n* [Contribute](#scroll-contribute)\n  * [How can you contribute](#how-can-you-contribute)\n* [Contributors](#trophy-contributors)\n* [Copyright](#copyright)\n\n\u003c!--te--\u003e\n\n## :bulb: Installation\n\nIf you want to make sure you have a stable version, please download this plugin from [WordPress.org](https://wordpress.org/plugins/simple-jwt-login/).\n\n### Install from Zip\n\n\u003e [!NOTE]\n\u003e  Please note that this plugin version is not fully tested.\n\nIf you want to upload the simple-jwt-login plugin to your website:\n- Download [downloads/simple-jwt-login.zip](https://github.com/nicumicle/simple-jwt-login/blob/master/download/simple-jwt-login.zip)\n- Upload the zip file into your WordPress website\n- Activate the plugin\n\n### Install from WordPress.org\n\n\u003e [!TIP]\n\u003e  For production environments we recommend installing the plugin from WordPress.org \n\nIn order to install the latest stable version, from your WordPress admin:\n- Go to the ‘Plugins’ menu in WordPress and click ‘Add New’\n- Search for ‘Simple JWT Login’ and select ‘Install Now’\n- Activate the plugin when prompted\n\n### Set up the Plugin\n\n1. Go to \"General\" section\n2. Set a \"JWT Decryption key\". With this key the JWT will be validated.\n3. Choose \"JWT Decryption algorithm\".\n4. Go to \"Login\" section\n5. Set \"JWT parameter key\" with the payload key where user can be identified\n6. Save Changes.\n\n\n## :tada: Features \n\n- **100% Free** and **open-source** under [GPL 3.0](https://github.com/nicumicle/simple-jwt-login/blob/master/LICENSE) License\n- **Authenticate** : REST endpoint that will generate/validate/revoke a JWT\n- **Autologin**: Autologin to a WordPress website with JWT\n- **Register user**: Register users in WordPress by calling a REST endpoint\n- **Delete user**: You can delete a WordPress user by adding some details in the JWT payload.\n- **Reset password**: REST endpoint that allows you to reset WordPress User password. Also, it can send custom email if you want.\n- **Protect endpoints**: Protect WordPress endpoints with a JWT. This way, you can make some endpoints private, and the content can be viewed only if you provide a valid JWT.\n- **Allow JWT usage on other endpoints**: Add a JWT to requests for other API endpoints, and you will act as an authenticated user.\n- **Integrate with other plugins**: This plugin works well in combination with other plugins that extends the WordPress REST API.\n- **Google OAuth**(beta):  Login to your website with Google\n- **Google JWT**(beta): Use the Google `id_token` in order to access WordPress endpoints as an authenticated user.\n\n## :electric_plug: Integrate\n\n### PHP SDK\n\nIn order to easily integrate your app/site with the simple-jwt-login plugin, we have developed a composer package.\n\n```shell\ncomposer require nicumicle/simple-jwt-login-client-php\n```\n\nYou can check this [GitHub repository](https://github.com/nicumicle/simple-jwt-login-client-php) for more details and code examples.\n\n### JavaScript SDK\n\nThe Javascript SDK can be installed using `npm` or `yarn` into your App.\n\n```shell\nnpm install \"simple-jwt-login\"\n```\n\nor\n\n```shell\nyarn add \"simple-jwt-login\"\n```\n\nYou can check this [GitHub repository](https://github.com/simple-jwt-login/js-sdk) for more details.\n\n\n## :ledger: Documentation\n\nPlugin documentation is available at [simplejwtlogin.com](https://simplejwtlogin.com).\n\n- [Introduction](https://simplejwtlogin.com/docs/)\u003cbr\u003e\n- [Authentication](https://simplejwtlogin.com/docs/authentication)\u003cbr\u003e\n- [Autologin](https://simplejwtlogin.com/docs/autologin)\u003cbr\u003e\n- [Register User](https://simplejwtlogin.com/docs/register-user)\u003cbr\u003e\n- [Reset Password](https://simplejwtlogin.com/docs/reset-password)\u003cbr\u003e\n- [Delete User](https://simplejwtlogin.com/docs/delete-user)\u003cbr\u003e\n- [Protect Endpoints](https://simplejwtlogin.com/docs/protect-endpoints)\u003cbr\u003e\n- [Hooks](https://simplejwtlogin.com/docs/hooks)\n\n\n## :rocket: Roadmap\n\nCheck out the [roadmap](https://github.com/users/nicumicle/projects/1) to get informed on the latest released features, current statuses, and upcoming features.\n\n- [Top Feature Requests](https://github.com/nicumicle/simple-jwt-login/issues?q=label%3Afeature-request+is%3Aopen+sort%3Areactions-%2B1-desc) (Add your votes using the 👍 reaction)\n- [Top Bugs](https://github.com/nicumicle/simple-jwt-login/issues?q=is%3Aissue+is%3Aopen+label%3Abug+sort%3Areactions-%2B1-desc) (Add your votes using the 👍 reaction)\n- [Newest Bugs](https://github.com/nicumicle/simple-jwt-login/issues?q=is%3Aopen+is%3Aissue+label%3Abug)\n\n## :scroll: Contribute\n\nSimple-JWT-Login is an open-source project and welcomes all contributors.\n\nAs with all WordPress projects, we want to ensure a welcoming environment for everyone. \n\nWith that in mind, all contributors are expected to follow our [Code of Conduct](https://github.com/nicumicle/simple-jwt-login/blob/master/CODE_OF_CONDUCT.md).\n\n### How can you contribute:\n\n- Open Merge requests on existing issues: [CONTRIBUTING.md](https://github.com/nicumicle/simple-jwt-login/blob/master/CONTRIBUTING.md)\n- Suggest features or report bugs: [issues/bugs](https://github.com/nicumicle/simple-jwt-login/issues/new/choose)\n- Translate the plugin: [https://translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/simple-jwt-login/)\n\n## :trophy: Contributors\nThanks to all our contributors!\n\n\u003ca href=\"https://github.com/nicumicle/simple-jwt-login/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=nicumicle/simple-jwt-login\" alt=\"Contributors\"/\u003e\n\u003c/a\u003e\n\n\n## :blue_heart: Sponsors\n\nThis project is supported by:\n\n\u003ca href=\"https://www.digitalocean.com/\"\u003e\n    \u003cimg src=\"https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg\" width=\"201px\" alt=\"DigitalOcean\"\u003e\n\u003c/a\u003e\n\n## Copyright\n\nThis project is distributed under the [GNU General Public License v3.0](https://github.com/nicumicle/simple-jwt-login/blob/master/LICENSE).\n\nBy submitting a pull request to this project, you agree to license your contribution under the GNU General Public License v3.0 to this project.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicumicle%2Fsimple-jwt-login","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicumicle%2Fsimple-jwt-login","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicumicle%2Fsimple-jwt-login/lists"}