Skip to main content
Agency Program Get 2× more leads and save 50% on hosting. Built for agencies ready to grow. Book a call
Simple JWT Login – Allows you to use JWT on REST endpoints. icon

Simple JWT Login – Allows you to use JWT on REST endpoints.

v3.5.8
by Nicu Micle · 5.0 (45 reviews)

The main purpose of this plugin is to allow Mobile apps, or other websites to access the content via REST endpoints in a secure way.

5K+ active installs Updated Feb 15, 2025 Tested to 6.7.2 Requires PHP 5.5
Try Demo Download
Pre-installed Ready in ~10s No card

About Simple JWT Login – Allows you to use JWT on REST endpoints.

Simple JWT Login is a free WordPress plugin that allows you to use a JWT (JSON Web Token) on WordPress REST endpoints. It provides features such as auto-login, registration, authentication, password reset, and user deletion using a JWT. This plugin is useful for connecting a mobile app or other websites with a WordPress website.

Screenshots

Simple JWT Login – Allows you to use JWT on REST endpoints. screenshot
Simple JWT Login – Allows you to use JWT on REST endpoints. screenshot
Simple JWT Login – Allows you to use JWT on REST endpoints. screenshot
Simple JWT Login – Allows you to use JWT on REST endpoints. screenshot
Simple JWT Login – Allows you to use JWT on REST endpoints. screenshot
Simple JWT Login – Allows you to use JWT on REST endpoints. screenshot
Simple JWT Login – Allows you to use JWT on REST endpoints. screenshot
Simple JWT Login – Allows you to use JWT on REST endpoints. screenshot
Simple JWT Login – Allows you to use JWT on REST endpoints. screenshot
Simple JWT Login – Allows you to use JWT on REST endpoints. screenshot
Simple JWT Login – Allows you to use JWT on REST endpoints. screenshot

Changelog

A complete Changelog is available on the GitHub repository.

3.5.8 ( 14 Feb 2025)

  • Use wp_safe_redirect for redirects #115
  • Ensure JWT middleware only run once #125:

3.5.7 ( 22 Dec 2024)

  • Update WordPress 6.7 Compatibility

3.5.6 ( 03 Aug 2024)

  • Update WordPress 6.6 Compatibility
  • Fix revoked token validation when middleware enabled #110

3.5.5 ( 04 May 2024)

  • Update README
  • Refactor Protect Endpoints

3.5.4 ( 03 May 2024)

  • Add OAuth support for Google #97
  • Fix status code for expired tokens #102
  • Update WordPress 6.5 Compatibility

3.5.3 (16 November 2023)

  • Fix licence in composer.json
  • Update WordPress 6.4 compatibility

3.5.2 (02 November 2023)

  • Fix change user password with revoked JWT
  • Change routes priority from floats to int and fix deprecation message “Implicit conversion from float to int loses precision”
  • Add iss to JWT payload and allow to configure it
  • Fix user meta on register user #86
  • Fix calling protected endpoints with revoked token #75

3.5.1 (1 October 2023)

  • Update WordPress 6.3 compatibility

3.5.0 (04 Jan 2023)

  • Fix unable to create post issue when protect endpoints is enabled for all endpoints
  • Search user by email on reset password
  • Switch get_user_by_email to get_user_by() due to deprecation
  • Remove method convertUserToArray from WordPressData.
  • Drop support for PHP 5.3 and PHP 5.4

3.4.10 (14 Dec 2022)

  • Fix issue with rest routes

3.4.9 (04 Dec 2022)

  • Add Strength indicator for JWT decryption key
  • Allow setting custom length for random password. The default is 10 characters.
  • Allow sending base_64 encoded password and passhash on the /auth endpoint
  • Fix issue with includeRequestParameters that has been building incorrect URLs
  • Add query parameters filter on autologin redirect
  • Add the simple_jwt_login_before_endpoint hook before all simple-jwt-login routes are initialized

3.4.8 (04 Nov 2022)

  • Add filter to allow the change for authentication payload
  • Change how we log in the user on while using the “protect endpoint” feature
  • Refactor Route Service getUserFromJWT method
  • Sanitize data from request
  • Fix password issue when it contains special characters
  • /auth/validate endpoint supports both GET and POST methods

3.4.7 (02 Oct 2022)

  • Remove unused code from the JWT library
  • Move JWT Library to a folder
  • Stay on current page after saving settings
  • Some small text sanitizations
  • Change how views are loaded in order to prevent “local file inclusion risk”

3.4.6 (27 Apr 2022)

  • Fix user_meta when passed as json in request body

3.4.5 (11 Apr 2022)

  • Add Redirect on Fail autologin
  • Add shortcodes for displaying autologin errors

3.4.4 (03 Apr 2022)

  • Add hooks for all success responses

3.4.3 ( 30 Jan 2022)

  • Tested with WordPress 5.9
  • Do not add empty JWT to Authorization header

3.4.2 (14 Dec 2021)

  • Display user roles on auth/validate and on register user

3.4.1 (05 Dec 2021)

  • Fix protect endpoint conflict with wp-admin actions
  • Check if user role exists
  • Improve logic for protect endpoints
  • Allow Authentication with DB hashed password
  • Change user password with JWT

3.4.0 (17 Oct 2021)

  • Implement protected endpoints

3.3.1 (13 Oct 2021)

  • Sanitize load views

3.3.0 (13 Oct 2021)

  • Sanitize all displayed texts
  • Add missing translation texts
  • Update bootstrap libraries
  • Update all translations
  • Improve random password algorithm for better security

3.2.1 (09 Oct 2021)

  • Fix CSRF for admin settings

3.2.0 (26 Sept 2021)

  • Add user to simple_jwt_login_register_hook and simple_jwt_login_login_hook hooks
  • Add option to allow adding a JWT in the register user endpoint

3.1.0 (31 July 2021)

  • Add reset password and change password endpoints

3.0.0 (11 July 2021)

  • Plugin code refactor
  • Rewrite file autoloader
  • Improve parse request parameters
  • Add support for JSON body requests
  • Fix user_meta URL encoded
  • Add support for Force Login plugin
  • Add Auth codes to dashboard
  • Add IP limitation for Authentication
  • Add support for Delete user by username
  • Add support for * in IP restrictions
  • Fix user role None when empty role in Auth Codes
  • Add Auth code on Authentication endpoint

2.6.2 (29 April 2021)

  • Update documentation link with plugin website URL

2.6.1 (10 April 2021)

  • Add documentation link

2.6.0 (08 December 2020)

  • Add No Redirect option for autologin and respond with a json on this endpoint
  • Add Hook for No redirect in order to customize the autologin response

2.5.2 (27 November 2020)

  • Add permission callback to api routes
  • Use session start only when session token has been activated

2.5.1 (16 November 2020)

  • Fix Authorization header

2.5.0 (15 November 2020)

  • Add key change for URL, Session, Cookie and Header parameters

2.4.1 (21 October 2020)

  • Add more variables for redirectUrl

2.4.0 (20 October 2020)

  • Add redirectUrl parameter
  • Add variables for URLs
  • Fix session start warning

2.3.1 (01 September 2020)

  • Highlight Settings errors and display section
  • fix PHP warning for session_start()

2.3.0 (25 August 2020)

  • Add support for revoke token: /auth/revoke
  • Allow adding extra parameters in payload on /auth endpoint
  • Add filter on /auth in order to allow payload modification
  • Add support for user_meta on create user
  • Allow users to set decryption key in WordPress PHP code
  • Display number of active hooks on dashboard
  • Improve error system from plugin settings

2.2.7 (05 August 2020)

  • Fix warning for “register_rest_route was called incorrectly”
  • Fix getting JWT from header: ignore white spaces
  • Allow users to store base64 encoded decryption keys and use them as decoded when needed

2.2.6 (20 July 2020)

  • Fix issue with saving JWT algorithm
  • Allow usage of certificates in order to encode/decode JWT
  • Add option to add username in JWT payload
  • Users can authenticate with WordPress username for /auth endpoint

2.2.5 (18 July 2020)

  • Allow login by username ( user_login )
  • beta: Allow users to access private endpoints via API with JWT

2.2.4 (13 July 2020)

  • Fix tabs visibility issue on some WordPress versions

2.2.3 (10 July 2020)

  • Add a toggle for all hooks
  • Fix CORS issue

2.2.2 (09 July 2020)

  • Attach plugin version to js and css
  • Change the path for js and css files
  • Change the load order for the JS files

2.2.1 (08 July 2020)

  • Fix issue with bootstrap

2.2.0 (29 June 2020)

  • Add /auth/validate endpoint to validate tokens and get some details about the user that it is present in the JWT

2.1.1 (26 June 2020)

  • Fix error for auto-login after registering user

2.1.0 (20 June 2020)

  • Add support for CORS
  • Include request parameters used for login link in the REDIRECT URL
  • Add initial request data to the hook simple_jwt_login_redirect_hook call
  • Add expiration date and user role to AUTH Codes

2.0.0 (14 June 2020)

  • New UI for plugin configuration
  • Allow users to enable/disable specific hooks
  • Add route for JWT generator
  • Add route that refreshes an expired JWT
  • Allow custom user_login for new users.
  • Add WP_user in create user response

1.6.4 (06 June 2020)

  • Fix route PHP warning

1.6.3 (26 May 2020)

  • Add a hook that is called before the user it is redirected to the page he specified in the login section.

1.6.2 (23 May 2020)

  • Add plain text password to register user hook
  • Update documentation
  • Add option for a random password on new created users
  • Add option ‘Initialize force login after register’ – that allows users to continue on the auto-login flow after user registration
  • Add more options for create new user
  • Add more options when a new user is created

1.6.1 (20 May 2020)

  • Improve mechanism for detecting if plugin needs update/create for DB option
  • Add new option to get JWT from ‘$_COOKIE’ and ‘$_SESSION’
  • Update readme

1.6.0 (17 May 2020)

  • Fix save settings with minimum number of parameters ( No auth codes if all options are disabled)
  • Add hooks for login, register and create User.
  • Ignore case for JWT parameter
  • JWT can be added in header
  • Update Readme

1.5.0 (05 Feb 2020)

  • Allow to delete users based on a JWT token
  • Refactor routes section
  • Allow users to set custom namespace for API route
  • Change create user route name and offer support for backward compatibility

1.4.0 (29 Jan 2020)

  • Add codes to errors
  • Code refactor
  • Allow save in settings with no AUTH_KEYS when they are not used
  • Improve sample URL generators
  • Small UI Changes
  • Fix validations
  • Keep settings values even if there is an error
  • Update readme

1.3.1 (20 Dec 2019)

  • Plugin can be configured only by administrators

1.3.0 (28 Nov 2019)

  • Add support for translations
  • Code refactor

1.2.4 (26 Nov 2019)

  • Improve UI for Auth codes
  • Update Readme

1.2.3 (16 Nov 2019)

  • Allow users to change Auth Key parameter

1.2.2 (16 Nov 2019)

  • Add support for getting key from jwt and array

1.2.1 (23 June 2019)

  • Add functionality for copy login and register example URL

1.2.0 (21 June 2019)

  • Allow login by email or WordPress user ID
  • UI / UX small improvements

1.1.0 (15 June 2019)

  • Add support for IP address limitation for login / register
  • Allow users to register only with emails from specific domains
  • Possibility to make requests without Auth Codes

1.0.0 (14 June 2019)

  • Initial release

Try other plugins