PageSourceSearch

https://simplejwtlogin.com/assets/js/17a78ac1.8e7812af.js

js simplejwtlogin.com collected 2026-10-04 00:27:32 UTC 20,396 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunksimple_jwt_login_website=globalThis.webpackChunksimple_jwt_login_website||[]).push([[4258],{81209(e,r,s){s.r(r),s.d(r,{assets:()=>x,contentTitle:()=>v,default:()=>M,frontMatter:()=>b,metadata:()=>t,toc:()=>g});const t=JSON.parse('{"id":"validate-jwt","title":"Validate a JWT and retrieve user details","description":"Verifies the JWT signature, checks expiry and revocation status, and returns the","source":"@site/api/v4/validate-jwt.api.mdx","sourceDirName":".","slug":"/validate-jwt","permalink":"/api/v4/validate-jwt","draft":false,"unlisted":false,"editUrl":null,"tags":[],"version":"current","frontMatter":{"id":"validate-jwt","title":"Validate a JWT and retrieve user details","description":"Verifies the JWT signature, checks expiry and revocation status, and returns the","sidebar_label":"Validate a JWT and retrieve user details","hide_title":true,"hide_table_of_contents":true,"api":"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","sidebar_class_name":"get api-method","info_path":"api/v4//simple-jwt-login","custom_edit_url":null,"show_extensions":true},"sidebar":"apisidebar","previous":{"title":"Refresh an expired JWT","permalink":"/api/v4/refresh-jwt"},"next":{"title":"Validate a JWT (POST)","permalink":"/api/v4/validate-jwt-post"}}');var i=s(74848),n=s(28453),a=s(57742),o=s.n(a),l=s(78178),d=s.n(l),p=s(19624),c=s.n(p),u=s(96226),h=s.n(u),m=(s(77675),s(19365),s(51107)),y=s(21312);const b={id:"validate-jwt",title:"Validate a JWT and retrieve user details",description:"Verifies the JWT signature, checks expiry and revocation status, and returns the",sidebar_label:"Validate a JWT and retrieve user details",hide_title:!0,hide_table_of_contents:!0,api:"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",sidebar_class_name:"get api-method",info_path:"api/v4//simple-jwt-login",custom_edit_url:null,show_extensions:!0},v=void 0,x={},g=[];function w(e){const r={code:"code",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(m.default,{as:"h1",className:"openapi__heading",children:"Validate a JWT and retrieve user details"}),"\n",(0,i.jsx)(o(),{method:"get",path:"/auth/validate",context:"endpoint"}),"\n",(0,i.jsx)(r.p,{children:"Verifies the JWT signature, checks expiry and revocation status, and returns the\ndecoded token information together with the matching WordPress user profile and roles."}),"\n",(0,i.jsxs)(r.p,{children:[(0,i.jsx)(r.strong,{children:"JWT delivery"}),"\nThe JWT can be passed via:"]}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.code,{children:"JWT"})," query parameter"]}),"\n",(0,i.jsxs)(r.li,{children:[(0,i.jsx)(r.code,{children:"Authorization: Bearer <token>"})," header (when enabled in plugin General Settings)"]}),"\n",(0,i.jsx)(r.li,{children:"Cookie or session (when enabled in plugin General Settings)"}),"\n"]}),"\n",(0,i.jsx)(r.p,{children:(0,i.jsx)(r.strong,{children:"Requirements"})}),"\n",(0,i.jsxs)(r.ul,{children:["\n",(0,i.jsx)(r.li,{children:"Token validation must be enabled in the plugin settings."}),"\n",(0,i.jsxs)(r.li,{children:['If "Authentication Requires Auth Code" is enabled, ',(0,i.jsx)(r.code,{children:"AUTH_KEY"})," must be provided."]}),"\n"]}),"\n",(0,i.jsx)(m.default,{id:"request",as:"h2",className:"openapi-tabs__heading",children:(0,i.jsx)(y.default,{id:"theme.openapi.request.title",children:"Request"})}),"\n",(0,i.jsx)(d(),{parameters:[{name:"JWT",in:"query",description:"The JWT to validate. Alternative to the `Authorization: Bearer` header.",required:!1,example:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",schema:{type:"string"}},{name:"AUTH_KEY",in:"query",example:"MY_SUPER_SECRET_AUTH_KEY",description:'Required when "Authentication Requires Auth Code" is enabled. The parameter\nname defaults to `AUTH_KEY` but is configurable in the plugin\'s Auth Codes\nsettings.\n',schema:{type:"string"}}]}),"\n",(0,i.jsx)(c(),{title:"Body",body:void 0}),"\n",(0,i.jsx)(h(),{id:void 0,label:void 0,responses:{200:{description:"JWT is valid. Returns the decoded token and the associated WordPress user.",content:{"application/json":{schema:{type:"object",required:["success","data"],properties:{success:{type:"boolean",example:!0},data:{type:"object",required:["user","roles","jwt"],properties:{user:{type:"object",description:"The matching WordPress user profile (excludes `user_pass`).",required:["ID","user_login","user_nicename","user_email","user_url","user_registered","user_activation_key","user_status","display_name"],properties:{ID:{type:"string",example:"1"},user_login:{type:"string",example:"myuser"},user_nicename:{type:"string",example:"myuser"},user_email:{type:"string",example:"[email protected]"},user_url:{type:"string",example:"https://simplejwtlogin.com/myuser"},user_registered:{type:"string",example:"2021-01-01 23:31:50"},user_activation_key:{type:"string",example:""},user_status:{type:"string",example:"0"},display_name:{type:"string",example:"myuser"}}},roles:{type:"array",items:{type:"string",example:"administrator"}},jwt:{type:"object",required:["token","header","payload"],properties:{token:{type:"string",example:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"},header:{type:"object",required:["typ","alg"],properties:{typ:{type:"string",example:"JWT"},alg:{type:"string",example:"HS256"}}},payload:{type:"object",required:["iat"],properties:{iat:{type:"number",description:"Issued-at timestamp. Always present.",example:1516239022},exp:{type:"number",nullable:!0,description:"Expiry timestamp. Present only when the `exp` payload parameter is enabled in plugin settings.",example:1516242622},email:{type:"string",nullable:!0,description:"User email. Present only when enabled in plugin settings.",example:"[email protected]"},id:{type:"number",nullable:!0,description:"WordPress user ID. Present only when enabled in plugin settings.",example:1},site:{type:"string",nullable:!0,description:"Site URL. Present only when enabled in plugin settings.",example:"https://simplejwtlogin.com"},username:{type:"string",nullable:!0,description:"WordPress login username. Present only when enabled in plugin settings.",example:"myuser"},iss:{type:"string",nullable:!0,description:"Issuer claim. Present only when enabled in plugin settings.",example:"https://simplejwtlogin.com"}}},expire_in:{type:"integer",nullable:!0,description:"Seconds until the JWT expires (`exp - now`). Only present\nwhen the JWT payload contains an `exp` claim.\n",example:3600}}}}}}}}}},400:{description:"Bad request. The JWT has a structural encoding error (wrong number of\nsegments, invalid base64 encoding of header, claims, or signature).\n",content:{"application/json":{schema:{type:"object",required:["success","data"],properties:{success:{type:"boolean",example:!1,description:"Always `false` for error responses."},data:{type:"object",required:["message","error_code"],properties:{message:{type:"string",description:"Human-readable error description.",example:"An error occurred."},error_code:{type:"number",description:"Internal error code. Use this for programmatic error handling.\nSee the plugin source (`ErrorCodes.p
1hp`) for the full list of codes.\n",example:22}}}}},example:{success:!1,data:{message:"Wrong number of segments.",error_code:2}}}}},401:{description:"Unauthorized. One of:\n- The JWT signature verification failed or algorithm is unsupported\n  (`error_code` 6-11).\n- The JWT has `nbf`/`iat` violations or is expired (`error_code` 12-14).\n- The JWT has been revoked (`error_code` 55).\n- The provided auth code is wrong (`error_code` 27).\n",content:{"application/json":{schema:{type:"object",required:["success","data"],properties:{success:{type:"boolean",example:!1,description:"Always `false` for error responses."},data:{type:"object",required:["message","error_code"],properties:{message:{type:"string",description:"Human-readable error description.",example:"An error occurred."},error_code:{type:"number",description:"Internal error code. Use this for programmatic error handling.\nSee the plugin source (`ErrorCodes.php`) for the full list of codes.\n",example:22}}}}},example:{success:!1,data:{message:"JWT has expired.",error_code:14}}}}},403:{description:"Forbidden. JWT validation is disabled in the plugin settings (`error_code` 82).\n",content:{"application/json":{schema:{type:"object",required:["success","data"],properties:{success:{type:"boolean",example:!1,description:"Always `false` for error responses."},data:{type:"object",required:["message","error_code"],properties:{message:{type:"string",description:"Human-readable error description.",example:"An error occurred."},error_code:{type:"number",description:"Internal error code. Use this for programmatic error handling.\nSee the plugin source (`ErrorCodes.p
1hp`) for the full list of codes.\n",example:22}}}}},example:{success:!1,data:{message:"Validate token is not enabled.",error_code:82}}}}},422:{description:"Unprocessable entity. One of:\n- The JWT is completely absent from the request (`error_code` 53).\n- The auth code is required but was not provided (`error_code` 94).\n",content:{"application/json":{schema:{type:"object",required:["success","data"],properties:{success:{type:"boolean",example:!1,description:"Always `false` for error responses."},data:{type:"object",required:["message","error_code"],properties:{message:{type:"string",description:"Human-readable error description.",example:"An error occurred."},error_code:{type:"number",description:"Internal error code. Use this for programmatic error handling.\nSee the plugin source (`ErrorCodes.php`) for the full list of codes.\n",example:22}}}}},example:{success:!1,data:{message:"JWT is missing.",error_code:53}}}}},500:{description:"Internal server error.",content:{"application/json":{schema:{type:"object",required:["success","data"],properties:{success:{type:"boolean",example:!1,description:"Always `false` for error responses."},data:{type:"object",required:["message","error_code"],properties:{message:{type:"string",description:"Human-readable error description.",example:"An error occurred."},error_code:{type:"number",description:"Internal error code. Use this for programmatic error handling.\nSee the plugin source (`ErrorCodes.p
1hp`) for the full list of codes.\n",example:22}}}}},example:{success:!1,data:{message:"An unexpected error occurred.",error_code:22}}}}}}})]})}function M(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,i.jsx)(r,{...e,children:(0,i.jsx)(w,{...e})}):w(e)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.