“I need refresh tokens.”
- DESC
- Keep users logged in without storing passwords. Secure 64-character refresh tokens with family tracking detect replay attacks automatically.
- MOD
- Token Refresh + Replay Detection
JWT Auth Pro adds the missing control layer to the free JWT plugin you're already running: a token dashboard, refresh tokens, instant revocation, audit logs, and rate limiting, managed from wp-admin, without rebuilding your existing auth flow.
*** NOTICE: Built on our free JWT plugin — trusted by 60,000+ active installs and backed by a 14-day compatibility guarantee. ***
Both add JWT to WordPress. The difference is what happens after the token is issued.
FREE >Generates tokens and walks away.
PRO >Tracks every token, logs every access, and lets you revoke instantly.
[ ] Stay on free if you only need to generate and validate tokens for a small project.
[X] Upgrade to Pro if you need to inspect, refresh, revoke, audit, and rate-limit tokens in production — from the WP admin, without custom code.
Each is something the free plugin doesn't ship with — and something you'd otherwise build, debug, and maintain yourself. 6 records follow.
Token Dashboard. Every active token in one view: who owns it, when issued, when it expires, last activity. Revoke with one click — select [REVOKE] on any active line and watch the printer strike it out.
Tokens: 5Active: 2Revoked: 2Expired: 1
Automatic revocation policies. Tokens auto-revoke on password change, email change, or role change. One compromised account doesn't mean open API access.
Complete compliance logging with full context.
READY
Authentication events, success and failure rates, response times, geographic distribution.
Window:
# success X failure — sample output
Add custom claims to JWT tokens using WordPress filters. Listing of functions.php:
0010 add_filter('jwt_auth_token_before_sign', function($token, $user) { 0020 $token['customer_type'] = get_user_meta($user->ID, 'customer_type', true); 0030 $token['loyalty_points'] = get_user_meta($user->ID, 'loyalty_points', true); 0040 $token['preferred_currency'] = get_user_meta($user->ID, 'currency', true); 0050 return $token; 0060 }, 10, 2);
Parameter dump — every value below is set from WordPress admin.
IP-based, 60 req/min (configurable); beyond that the caller gets HTTP 429. No nginx config required.
Works with React, Vue, Flutter, mobile apps, or any client.
01 Generate Token — authenticate users and issue tokens with a single API call.POST /wp-json/jwt-auth/v1/token
02 Validate Token — signature check, claims validation, expiration status.POST /wp-json/jwt-auth/v1/token/validate
03 Refresh Token — auto renewal, lifecycle management, session continuity.POST /wp-json/jwt-auth/v1/token/refresh
HS256/384/512 · RS256/384/512 · ES256/384/512 · PS256/384/512 · EdDSA. 60 features total.
“Most teams have Pro running before they refill their coffee.”
Download the Pro zip from your account, upload through Plugins → Add New.
Paste the key once. Local and staging installs don't count against the quota.
Drop your secret key into wp-config.php once; pick signing algorithm, token lifetime, CORS, retention from the admin UI.
Refresh tokens, auto-revoke rules, analytics, rate limiting. Each is a single checkbox.
Hit your API; watch tokens appear live with owner, expiry, IP, country.
Support reaches the plugin author directly. If Pro can't be made to work on your stack, you get a refund.
Every plan is full Pro. One payment, no upsells inside the plugin.
Terms:
Remarks: 14-day compatibility guarantee on every plan. Local and staging installs are free. Requires PHP 8.1+ and WordPress 5.0+.
The free plugin issues and validates JWT tokens — that is it. Pro adds the production layer most teams build by hand: token dashboard, refresh tokens with replay-attack detection, instant and automatic revocation, analytics over 7/30/90 days, IP-based rate limiting, automatic security headers, configurable signing algorithms, GDPR-friendly data retention. Aside from the secret key in wp-config.php, every Pro setting is managed from the WordPress admin UI.
Yes. Pro adds a professional JWT layer on top of the WP REST API: create, validate, refresh, revoke tokens so users can authenticate from mobile apps, SPAs, or any external system. You still implement the calling logic in those clients.
Every plan includes a 14-day compatibility guarantee. Open a support ticket and we work the issue with you directly. If Pro genuinely cannot run on your stack, you get a refund (processor fees, typically 3–5%, are deducted).
No. Local and staging environments do not count against your quota.
Yes. Every plan has a yearly and a lifetime option; lifetime is a one-time payment.
No traditional trial, but the 14-day compatibility guarantee covers the only risk that matters: whether Pro runs on your stack.
PHP 8.1+, WordPress 5.0+ with the REST API enabled, HTTP Authorization header enabled on the server.
On login the client gets an access token (default 7 days) and a refresh token (default 30 days). When the access token expires the client exchanges the refresh token for a new one without re-prompting the user. Refresh tokens are 64 characters, tracked as a family, and detect replay attacks automatically.
By default all of that user's tokens are revoked. Each rule can be toggled independently and customized with filters.
HS256/384/512, RS256/384/512, ES256/384/512, PS256/384/512, EdDSA; chosen in the settings UI or via the jwt_auth_algorithm filter.
Track every token, log every access, revoke instantly — from wp-admin, on the plugin 60,000+ installs already run. 14-day compatibility guarantee on every plan.
*** END OF JOB JWTAUTHPRO ***
JWT Auth Pro — made by Enrique Chavez (Tmeister), author of the free plugin.
60,000+ sites trust our authentication
Source file: WordPress.org reviews. 8 records, printed verbatim.