[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"versions":3,"module-kinde":8},{"v5":4,"v4":5,"v3":6,"v2":7},"5 (nightly)","4.4.4","3.21.4","2.18.1",{"name":9,"description":10,"repo":11,"npm":12,"icon":13,"github":14,"website":15,"learn_more":16,"category":17,"type":18,"maintainers":19,"compatibility":29,"sponsor":32,"generatedAt":33,"contributors":34,"stats":62,"readme":71},"kinde","Kinde authentication integration for Nuxt","nuxt-modules/kinde","@nuxtjs/kinde","kinde.svg","https://github.com/nuxt-modules/kinde","https://www.kinde.com/docs/developer-tools/nuxt-module/","https://www.kinde.com/","Security","community",[20,25],{"name":21,"github":22,"twitter":23,"bluesky":24},"Daniel Roe","danielroe","danielcroe","danielroe.dev",{"name":26,"github":27,"twitter":28},"Dave","DaveOrDead","dave_or_dead",{"nuxt":30,"requires":31},">=3.0.0",{},true,"2026-05-04T14:24:23.312Z",[35,38,42,45,49,52,56,59],{"id":36,"username":22,"contributions":37},28706372,91,{"id":39,"username":40,"contributions":41},1270799,"DanielRivers",17,{"id":43,"username":27,"contributions":44},1312905,5,{"id":46,"username":47,"contributions":48},904724,"atinux",2,{"id":50,"username":51,"contributions":48},30754269,"felix-dolderer",{"id":53,"username":54,"contributions":55},9217515,"GioPat",1,{"id":57,"username":58,"contributions":55},100753878,"joeychilson",{"id":60,"username":61,"contributions":55},25512687,"mod08",{"version":63,"downloads":64,"stars":65,"watchers":66,"forks":67,"defaultBranch":68,"publishedAt":69,"createdAt":70},"0.4.0",1570,89,4,8,"main",1762515621531,1697624616889,{"data":72,"body":74,"toc":1328},{"title":73,"description":73},"",{"type":75,"children":76},"root",[77,88,96,140,159,173,180,197,239,267,549,570,585,857,870,1055,1060,1066,1073,1078,1085,1090,1095,1100,1106,1125,1131,1322],{"type":78,"tag":79,"props":80,"children":81},"element","p",{},[82],{"type":78,"tag":83,"props":84,"children":87},"img",{"alt":85,"src":86},"nuxt-kinde-social-card","https://github.com/nuxt-modules/kinde/assets/904724/b738708c-3d5c-4d72-b233-22488678cb6e",[],{"type":78,"tag":89,"props":90,"children":92},"h1",{"id":91},"nuxt-kinde",[93],{"type":94,"value":95},"text","Nuxt Kinde",{"type":78,"tag":79,"props":97,"children":98},{},[99,111,121,130],{"type":78,"tag":100,"props":101,"children":105},"a",{"href":102,"rel":103},"https://npmjs.com/package/@nuxtjs/kinde",[104],"nofollow",[106],{"type":78,"tag":83,"props":107,"children":110},{"alt":108,"src":109},"npm version","https://img.shields.io/npm/v/@nuxtjs/kinde/latest.svg?style=flat&colorA=18181B&colorB=28CF8D",[],{"type":78,"tag":100,"props":112,"children":115},{"href":113,"rel":114},"https://npm.chart.dev/@nuxtjs/kinde",[104],[116],{"type":78,"tag":83,"props":117,"children":120},{"alt":118,"src":119},"npm downloads","https://img.shields.io/npm/dm/@nuxtjs/kinde.svg?style=flat&colorA=18181B&colorB=28CF8D",[],{"type":78,"tag":100,"props":122,"children":124},{"href":102,"rel":123},[104],[125],{"type":78,"tag":83,"props":126,"children":129},{"alt":127,"src":128},"License","https://img.shields.io/npm/l/@nuxtjs/kinde.svg?style=flat&colorA=18181B&colorB=28CF8D",[],{"type":78,"tag":100,"props":131,"children":134},{"href":132,"rel":133},"https://nuxt.com",[104],[135],{"type":78,"tag":83,"props":136,"children":139},{"alt":137,"src":138},"Nuxt","https://img.shields.io/badge/Nuxt-18181B?logo=nuxt.js",[],{"type":78,"tag":79,"props":141,"children":142},{},[143,150,152,157],{"type":78,"tag":100,"props":144,"children":147},{"href":145,"rel":146},"https://kinde.com/",[104],[148],{"type":94,"value":149},"Kinde",{"type":94,"value":151}," integration for ",{"type":78,"tag":100,"props":153,"children":155},{"href":132,"rel":154},[104],[156],{"type":94,"value":137},{"type":94,"value":158},".",{"type":78,"tag":160,"props":161,"children":162},"ul",{},[163],{"type":78,"tag":164,"props":165,"children":166},"li",{},[167],{"type":78,"tag":100,"props":168,"children":170},{"href":169},"/CHANGELOG.md",[171],{"type":94,"value":172},"✨  Release Notes",{"type":78,"tag":174,"props":175,"children":177},"h2",{"id":176},"quick-setup",[178],{"type":94,"value":179},"Quick Setup",{"type":78,"tag":181,"props":182,"children":183},"ol",{},[184],{"type":78,"tag":164,"props":185,"children":186},{},[187,189,195],{"type":94,"value":188},"Add ",{"type":78,"tag":190,"props":191,"children":193},"code",{"className":192},[],[194],{"type":94,"value":12},{"type":94,"value":196}," dependency to your project",{"type":78,"tag":198,"props":199,"children":203},"pre",{"className":200,"code":201,"language":202,"meta":73,"style":73},"language-bash shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","npx nuxi@latest module add kinde\n","bash",[204],{"type":78,"tag":190,"props":205,"children":206},{"__ignoreMap":73},[207],{"type":78,"tag":208,"props":209,"children":211},"span",{"class":210,"line":55},"line",[212,218,224,229,234],{"type":78,"tag":208,"props":213,"children":215},{"style":214},"--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B",[216],{"type":94,"value":217},"npx",{"type":78,"tag":208,"props":219,"children":221},{"style":220},"--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D",[222],{"type":94,"value":223}," nuxi@latest",{"type":78,"tag":208,"props":225,"children":226},{"style":220},[227],{"type":94,"value":228}," module",{"type":78,"tag":208,"props":230,"children":231},{"style":220},[232],{"type":94,"value":233}," add",{"type":78,"tag":208,"props":235,"children":236},{"style":220},[237],{"type":94,"value":238}," kinde\n",{"type":78,"tag":181,"props":240,"children":241},{"start":48},[242],{"type":78,"tag":164,"props":243,"children":244},{},[245,246,251,253,259,261],{"type":94,"value":188},{"type":78,"tag":190,"props":247,"children":249},{"className":248},[],[250],{"type":94,"value":12},{"type":94,"value":252}," to the ",{"type":78,"tag":190,"props":254,"children":256},{"className":255},[],[257],{"type":94,"value":258},"modules",{"type":94,"value":260}," section of ",{"type":78,"tag":190,"props":262,"children":264},{"className":263},[],[265],{"type":94,"value":266},"nuxt.config.ts",{"type":78,"tag":198,"props":268,"children":272},{"className":269,"code":270,"language":271,"meta":73,"style":73},"language-js shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@nuxtjs/kinde'],\n  kinde: {\n    // This is true by default and adds 'auth-logged-in' and 'auth-logged-out'\n    // middleware to your Nuxt application.\n    // \n    // middleware: false,\n    //\n    // enable the debug `/api/health` endpoint\n    // debug: true,\n    // \n    // Set custom endpoints in case you use any of the default routes for other purposes\n    // endpoints: {\n    //   callback: '/api/callback',\n    //   login: '/api/login',\n    //   register: '/api/register',\n    //   health: '/api/health',\n    //   logout: '/api/logout'\n    //   access: '/api/access'\n    //   portal: '/api/portal'\n    // }\n  }\n})\n","js",[273],{"type":78,"tag":190,"props":274,"children":275},{"__ignoreMap":73},[276,308,350,368,377,385,394,403,411,420,429,437,446,455,464,473,482,490,499,508,517,526,535],{"type":78,"tag":208,"props":277,"children":278},{"class":210,"line":55},[279,285,290,296,302],{"type":78,"tag":208,"props":280,"children":282},{"style":281},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[283],{"type":94,"value":284},"export",{"type":78,"tag":208,"props":286,"children":287},{"style":281},[288],{"type":94,"value":289}," default",{"type":78,"tag":208,"props":291,"children":293},{"style":292},"--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF",[294],{"type":94,"value":295}," defineNuxtConfig",{"type":78,"tag":208,"props":297,"children":299},{"style":298},"--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8",[300],{"type":94,"value":301},"(",{"type":78,"tag":208,"props":303,"children":305},{"style":304},"--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF",[306],{"type":94,"value":307},"{\n",{"type":78,"tag":208,"props":309,"children":310},{"class":210,"line":48},[311,317,322,327,332,336,340,345],{"type":78,"tag":208,"props":312,"children":314},{"style":313},"--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178",[315],{"type":94,"value":316},"  modules",{"type":78,"tag":208,"props":318,"children":319},{"style":304},[320],{"type":94,"value":321},":",{"type":78,"tag":208,"props":323,"children":324},{"style":298},[325],{"type":94,"value":326}," [",{"type":78,"tag":208,"props":328,"children":329},{"style":304},[330],{"type":94,"value":331},"'",{"type":78,"tag":208,"props":333,"children":334},{"style":220},[335],{"type":94,"value":12},{"type":78,"tag":208,"props":337,"children":338},{"style":304},[339],{"type":94,"value":331},{"type":78,"tag":208,"props":341,"children":342},{"style":298},[343],{"type":94,"value":344},"]",{"type":78,"tag":208,"props":346,"children":347},{"style":304},[348],{"type":94,"value":349},",\n",{"type":78,"tag":208,"props":351,"children":353},{"class":210,"line":352},3,[354,359,363],{"type":78,"tag":208,"props":355,"children":356},{"style":313},[357],{"type":94,"value":358},"  kinde",{"type":78,"tag":208,"props":360,"children":361},{"style":304},[362],{"type":94,"value":321},{"type":78,"tag":208,"props":364,"children":365},{"style":304},[366],{"type":94,"value":367}," {\n",{"type":78,"tag":208,"props":369,"children":370},{"class":210,"line":66},[371],{"type":78,"tag":208,"props":372,"children":374},{"style":373},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[375],{"type":94,"value":376},"    // This is true by default and adds 'auth-logged-in' and 'auth-logged-out'\n",{"type":78,"tag":208,"props":378,"children":379},{"class":210,"line":44},[380],{"type":78,"tag":208,"props":381,"children":382},{"style":373},[383],{"type":94,"value":384},"    // middleware to your Nuxt application.\n",{"type":78,"tag":208,"props":386,"children":388},{"class":210,"line":387},6,[389],{"type":78,"tag":208,"props":390,"children":391},{"style":373},[392],{"type":94,"value":393},"    // \n",{"type":78,"tag":208,"props":395,"children":397},{"class":210,"line":396},7,[398],{"type":78,"tag":208,"props":399,"children":400},{"style":373},[401],{"type":94,"value":402},"    // middleware: false,\n",{"type":78,"tag":208,"props":404,"children":405},{"class":210,"line":67},[406],{"type":78,"tag":208,"props":407,"children":408},{"style":373},[409],{"type":94,"value":410},"    //\n",{"type":78,"tag":208,"props":412,"children":414},{"class":210,"line":413},9,[415],{"type":78,"tag":208,"props":416,"children":417},{"style":373},[418],{"type":94,"value":419},"    // enable the debug `/api/health` endpoint\n",{"type":78,"tag":208,"props":421,"children":423},{"class":210,"line":422},10,[424],{"type":78,"tag":208,"props":425,"children":426},{"style":373},[427],{"type":94,"value":428},"    // debug: true,\n",{"type":78,"tag":208,"props":430,"children":432},{"class":210,"line":431},11,[433],{"type":78,"tag":208,"props":434,"children":435},{"style":373},[436],{"type":94,"value":393},{"type":78,"tag":208,"props":438,"children":440},{"class":210,"line":439},12,[441],{"type":78,"tag":208,"props":442,"children":443},{"style":373},[444],{"type":94,"value":445},"    // Set custom endpoints in case you use any of the default routes for other purposes\n",{"type":78,"tag":208,"props":447,"children":449},{"class":210,"line":448},13,[450],{"type":78,"tag":208,"props":451,"children":452},{"style":373},[453],{"type":94,"value":454},"    // endpoints: {\n",{"type":78,"tag":208,"props":456,"children":458},{"class":210,"line":457},14,[459],{"type":78,"tag":208,"props":460,"children":461},{"style":373},[462],{"type":94,"value":463},"    //   callback: '/api/callback',\n",{"type":78,"tag":208,"props":465,"children":467},{"class":210,"line":466},15,[468],{"type":78,"tag":208,"props":469,"children":470},{"style":373},[471],{"type":94,"value":472},"    //   login: '/api/login',\n",{"type":78,"tag":208,"props":474,"children":476},{"class":210,"line":475},16,[477],{"type":78,"tag":208,"props":478,"children":479},{"style":373},[480],{"type":94,"value":481},"    //   register: '/api/register',\n",{"type":78,"tag":208,"props":483,"children":484},{"class":210,"line":41},[485],{"type":78,"tag":208,"props":486,"children":487},{"style":373},[488],{"type":94,"value":489},"    //   health: '/api/health',\n",{"type":78,"tag":208,"props":491,"children":493},{"class":210,"line":492},18,[494],{"type":78,"tag":208,"props":495,"children":496},{"style":373},[497],{"type":94,"value":498},"    //   logout: '/api/logout'\n",{"type":78,"tag":208,"props":500,"children":502},{"class":210,"line":501},19,[503],{"type":78,"tag":208,"props":504,"children":505},{"style":373},[506],{"type":94,"value":507},"    //   access: '/api/access'\n",{"type":78,"tag":208,"props":509,"children":511},{"class":210,"line":510},20,[512],{"type":78,"tag":208,"props":513,"children":514},{"style":373},[515],{"type":94,"value":516},"    //   portal: '/api/portal'\n",{"type":78,"tag":208,"props":518,"children":520},{"class":210,"line":519},21,[521],{"type":78,"tag":208,"props":522,"children":523},{"style":373},[524],{"type":94,"value":525},"    // }\n",{"type":78,"tag":208,"props":527,"children":529},{"class":210,"line":528},22,[530],{"type":78,"tag":208,"props":531,"children":532},{"style":304},[533],{"type":94,"value":534},"  }\n",{"type":78,"tag":208,"props":536,"children":538},{"class":210,"line":537},23,[539,544],{"type":78,"tag":208,"props":540,"children":541},{"style":304},[542],{"type":94,"value":543},"}",{"type":78,"tag":208,"props":545,"children":546},{"style":298},[547],{"type":94,"value":548},")\n",{"type":78,"tag":79,"props":550,"children":551},{},[552,554,560,562,568],{"type":94,"value":553},"Add the following configuration to your ",{"type":78,"tag":190,"props":555,"children":557},{"className":556},[],[558],{"type":94,"value":559},".env",{"type":94,"value":561}," file replacing the values in ",{"type":78,"tag":190,"props":563,"children":565},{"className":564},[],[566],{"type":94,"value":567},"\u003C >",{"type":94,"value":569}," with your Kinde credentials.",{"type":78,"tag":571,"props":572,"children":573},"blockquote",{},[574],{"type":78,"tag":79,"props":575,"children":576},{},[577,583],{"type":78,"tag":578,"props":579,"children":580},"strong",{},[581],{"type":94,"value":582},"NOTE:",{"type":94,"value":584}," The Nuxt Kinde module requires the back-end web API keys",{"type":78,"tag":198,"props":586,"children":588},{"className":200,"code":587,"language":202,"meta":73,"style":73},"NUXT_KINDE_AUDIENCE=\"https://\u003Cyour_kinde_subdomain>.kinde.com/api\" # if you want to use the Management API\nNUXT_KINDE_AUTH_DOMAIN=\"https://\u003Cyour_kinde_subdomain>.kinde.com\"\nNUXT_KINDE_CLIENT_ID=\"\u003Cyour_kinde_client_id>\"\nNUXT_KINDE_CLIENT_SECRET=\"\u003Cyour_kinde_client_secret>\"\nNUXT_KINDE_LOGOUT_REDIRECT_URL=\"http://localhost:3000\"\nNUXT_KINDE_REDIRECT_URL=\"http://localhost:3000/api/callback\"\nNUXT_KINDE_PASSWORD=\u003Ca random password which will be used to encrypt the session cookie>\nNUXT_KINDE_POST_LOGIN_REDIRECT_URL=\"http://localhost:3000/dashboard\"\n",[589],{"type":78,"tag":190,"props":590,"children":591},{"__ignoreMap":73},[592,624,650,675,700,725,750,832],{"type":78,"tag":208,"props":593,"children":594},{"class":210,"line":55},[595,600,605,610,615,619],{"type":78,"tag":208,"props":596,"children":597},{"style":298},[598],{"type":94,"value":599},"NUXT_KINDE_AUDIENCE",{"type":78,"tag":208,"props":601,"children":602},{"style":304},[603],{"type":94,"value":604},"=",{"type":78,"tag":208,"props":606,"children":607},{"style":304},[608],{"type":94,"value":609},"\"",{"type":78,"tag":208,"props":611,"children":612},{"style":220},[613],{"type":94,"value":614},"https://\u003Cyour_kinde_subdomain>.kinde.com/api",{"type":78,"tag":208,"props":616,"children":617},{"style":304},[618],{"type":94,"value":609},{"type":78,"tag":208,"props":620,"children":621},{"style":373},[622],{"type":94,"value":623}," # if you want to use the Management API\n",{"type":78,"tag":208,"props":625,"children":626},{"class":210,"line":48},[627,632,636,640,645],{"type":78,"tag":208,"props":628,"children":629},{"style":298},[630],{"type":94,"value":631},"NUXT_KINDE_AUTH_DOMAIN",{"type":78,"tag":208,"props":633,"children":634},{"style":304},[635],{"type":94,"value":604},{"type":78,"tag":208,"props":637,"children":638},{"style":304},[639],{"type":94,"value":609},{"type":78,"tag":208,"props":641,"children":642},{"style":220},[643],{"type":94,"value":644},"https://\u003Cyour_kinde_subdomain>.kinde.com",{"type":78,"tag":208,"props":646,"children":647},{"style":304},[648],{"type":94,"value":649},"\"\n",{"type":78,"tag":208,"props":651,"children":652},{"class":210,"line":352},[653,658,662,666,671],{"type":78,"tag":208,"props":654,"children":655},{"style":298},[656],{"type":94,"value":657},"NUXT_KINDE_CLIENT_ID",{"type":78,"tag":208,"props":659,"children":660},{"style":304},[661],{"type":94,"value":604},{"type":78,"tag":208,"props":663,"children":664},{"style":304},[665],{"type":94,"value":609},{"type":78,"tag":208,"props":667,"children":668},{"style":220},[669],{"type":94,"value":670},"\u003Cyour_kinde_client_id>",{"type":78,"tag":208,"props":672,"children":673},{"style":304},[674],{"type":94,"value":649},{"type":78,"tag":208,"props":676,"children":677},{"class":210,"line":66},[678,683,687,691,696],{"type":78,"tag":208,"props":679,"children":680},{"style":298},[681],{"type":94,"value":682},"NUXT_KINDE_CLIENT_SECRET",{"type":78,"tag":208,"props":684,"children":685},{"style":304},[686],{"type":94,"value":604},{"type":78,"tag":208,"props":688,"children":689},{"style":304},[690],{"type":94,"value":609},{"type":78,"tag":208,"props":692,"children":693},{"style":220},[694],{"type":94,"value":695},"\u003Cyour_kinde_client_secret>",{"type":78,"tag":208,"props":697,"children":698},{"style":304},[699],{"type":94,"value":649},{"type":78,"tag":208,"props":701,"children":702},{"class":210,"line":44},[703,708,712,716,721],{"type":78,"tag":208,"props":704,"children":705},{"style":298},[706],{"type":94,"value":707},"NUXT_KINDE_LOGOUT_REDIRECT_URL",{"type":78,"tag":208,"props":709,"children":710},{"style":304},[711],{"type":94,"value":604},{"type":78,"tag":208,"props":713,"children":714},{"style":304},[715],{"type":94,"value":609},{"type":78,"tag":208,"props":717,"children":718},{"style":220},[719],{"type":94,"value":720},"http://localhost:3000",{"type":78,"tag":208,"props":722,"children":723},{"style":304},[724],{"type":94,"value":649},{"type":78,"tag":208,"props":726,"children":727},{"class":210,"line":387},[728,733,737,741,746],{"type":78,"tag":208,"props":729,"children":730},{"style":298},[731],{"type":94,"value":732},"NUXT_KINDE_REDIRECT_URL",{"type":78,"tag":208,"props":734,"children":735},{"style":304},[736],{"type":94,"value":604},{"type":78,"tag":208,"props":738,"children":739},{"style":304},[740],{"type":94,"value":609},{"type":78,"tag":208,"props":742,"children":743},{"style":220},[744],{"type":94,"value":745},"http://localhost:3000/api/callback",{"type":78,"tag":208,"props":747,"children":748},{"style":304},[749],{"type":94,"value":649},{"type":78,"tag":208,"props":751,"children":752},{"class":210,"line":396},[753,758,763,767,772,777,782,787,792,797,802,807,812,817,822,827],{"type":78,"tag":208,"props":754,"children":755},{"style":298},[756],{"type":94,"value":757},"NUXT_KINDE_PASSWORD",{"type":78,"tag":208,"props":759,"children":760},{"style":304},[761],{"type":94,"value":762},"=\u003C",{"type":78,"tag":208,"props":764,"children":765},{"style":220},[766],{"type":94,"value":100},{"type":78,"tag":208,"props":768,"children":769},{"style":214},[770],{"type":94,"value":771}," random",{"type":78,"tag":208,"props":773,"children":774},{"style":220},[775],{"type":94,"value":776}," password",{"type":78,"tag":208,"props":778,"children":779},{"style":220},[780],{"type":94,"value":781}," which",{"type":78,"tag":208,"props":783,"children":784},{"style":220},[785],{"type":94,"value":786}," will",{"type":78,"tag":208,"props":788,"children":789},{"style":220},[790],{"type":94,"value":791}," be",{"type":78,"tag":208,"props":793,"children":794},{"style":220},[795],{"type":94,"value":796}," used",{"type":78,"tag":208,"props":798,"children":799},{"style":220},[800],{"type":94,"value":801}," to",{"type":78,"tag":208,"props":803,"children":804},{"style":220},[805],{"type":94,"value":806}," encrypt",{"type":78,"tag":208,"props":808,"children":809},{"style":220},[810],{"type":94,"value":811}," the",{"type":78,"tag":208,"props":813,"children":814},{"style":220},[815],{"type":94,"value":816}," session",{"type":78,"tag":208,"props":818,"children":819},{"style":220},[820],{"type":94,"value":821}," cooki",{"type":78,"tag":208,"props":823,"children":824},{"style":298},[825],{"type":94,"value":826},"e",{"type":78,"tag":208,"props":828,"children":829},{"style":304},[830],{"type":94,"value":831},">\n",{"type":78,"tag":208,"props":833,"children":834},{"class":210,"line":67},[835,840,844,848,853],{"type":78,"tag":208,"props":836,"children":837},{"style":298},[838],{"type":94,"value":839},"NUXT_KINDE_POST_LOGIN_REDIRECT_URL",{"type":78,"tag":208,"props":841,"children":842},{"style":304},[843],{"type":94,"value":604},{"type":78,"tag":208,"props":845,"children":846},{"style":304},[847],{"type":94,"value":609},{"type":78,"tag":208,"props":849,"children":850},{"style":220},[851],{"type":94,"value":852},"http://localhost:3000/dashboard",{"type":78,"tag":208,"props":854,"children":855},{"style":304},[856],{"type":94,"value":649},{"type":78,"tag":79,"props":858,"children":859},{},[860,862,868],{"type":94,"value":861},"You can alternatively set any of these values in your ",{"type":78,"tag":190,"props":863,"children":865},{"className":864},[],[866],{"type":94,"value":867},"nuxt.config",{"type":94,"value":869}," file:",{"type":78,"tag":198,"props":871,"children":875},{"className":872,"code":873,"language":874,"meta":73,"style":73},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","export default defineNuxtConfig({\n  kinde: {\n    authDomain: 'https://\u003Cyour_kinde_subdomain>.kinde.com',\n    clientId: '\u003Cyour_kinde_client_id>',\n    // You probably don't want to set any of the following directly in your config\n    // as they either shouldn't be committed to version control, or are dependent\n    // on your environment.\n    // \n    // clientSecret: '\u003Cyour_kinde_client_secret>',\n    // redirectURL: 'http://localhost:3000/api/callback',\n    // logoutRedirectURL: 'http://localhost:3000',\n    // postLoginRedirectURL: 'http://localhost:3000/dashboard',\n  }\n})\n","ts",[876],{"type":78,"tag":190,"props":877,"children":878},{"__ignoreMap":73},[879,902,917,946,974,982,990,998,1005,1013,1021,1029,1037,1044],{"type":78,"tag":208,"props":880,"children":881},{"class":210,"line":55},[882,886,890,894,898],{"type":78,"tag":208,"props":883,"children":884},{"style":281},[885],{"type":94,"value":284},{"type":78,"tag":208,"props":887,"children":888},{"style":281},[889],{"type":94,"value":289},{"type":78,"tag":208,"props":891,"children":892},{"style":292},[893],{"type":94,"value":295},{"type":78,"tag":208,"props":895,"children":896},{"style":298},[897],{"type":94,"value":301},{"type":78,"tag":208,"props":899,"children":900},{"style":304},[901],{"type":94,"value":307},{"type":78,"tag":208,"props":903,"children":904},{"class":210,"line":48},[905,909,913],{"type":78,"tag":208,"props":906,"children":907},{"style":313},[908],{"type":94,"value":358},{"type":78,"tag":208,"props":910,"children":911},{"style":304},[912],{"type":94,"value":321},{"type":78,"tag":208,"props":914,"children":915},{"style":304},[916],{"type":94,"value":367},{"type":78,"tag":208,"props":918,"children":919},{"class":210,"line":352},[920,925,929,934,938,942],{"type":78,"tag":208,"props":921,"children":922},{"style":313},[923],{"type":94,"value":924},"    authDomain",{"type":78,"tag":208,"props":926,"children":927},{"style":304},[928],{"type":94,"value":321},{"type":78,"tag":208,"props":930,"children":931},{"style":304},[932],{"type":94,"value":933}," '",{"type":78,"tag":208,"props":935,"children":936},{"style":220},[937],{"type":94,"value":644},{"type":78,"tag":208,"props":939,"children":940},{"style":304},[941],{"type":94,"value":331},{"type":78,"tag":208,"props":943,"children":944},{"style":304},[945],{"type":94,"value":349},{"type":78,"tag":208,"props":947,"children":948},{"class":210,"line":66},[949,954,958,962,966,970],{"type":78,"tag":208,"props":950,"children":951},{"style":313},[952],{"type":94,"value":953},"    clientId",{"type":78,"tag":208,"props":955,"children":956},{"style":304},[957],{"type":94,"value":321},{"type":78,"tag":208,"props":959,"children":960},{"style":304},[961],{"type":94,"value":933},{"type":78,"tag":208,"props":963,"children":964},{"style":220},[965],{"type":94,"value":670},{"type":78,"tag":208,"props":967,"children":968},{"style":304},[969],{"type":94,"value":331},{"type":78,"tag":208,"props":971,"children":972},{"style":304},[973],{"type":94,"value":349},{"type":78,"tag":208,"props":975,"children":976},{"class":210,"line":44},[977],{"type":78,"tag":208,"props":978,"children":979},{"style":373},[980],{"type":94,"value":981},"    // You probably don't want to set any of the following directly in your config\n",{"type":78,"tag":208,"props":983,"children":984},{"class":210,"line":387},[985],{"type":78,"tag":208,"props":986,"children":987},{"style":373},[988],{"type":94,"value":989},"    // as they either shouldn't be committed to version control, or are dependent\n",{"type":78,"tag":208,"props":991,"children":992},{"class":210,"line":396},[993],{"type":78,"tag":208,"props":994,"children":995},{"style":373},[996],{"type":94,"value":997},"    // on your environment.\n",{"type":78,"tag":208,"props":999,"children":1000},{"class":210,"line":67},[1001],{"type":78,"tag":208,"props":1002,"children":1003},{"style":373},[1004],{"type":94,"value":393},{"type":78,"tag":208,"props":1006,"children":1007},{"class":210,"line":413},[1008],{"type":78,"tag":208,"props":1009,"children":1010},{"style":373},[1011],{"type":94,"value":1012},"    // clientSecret: '\u003Cyour_kinde_client_secret>',\n",{"type":78,"tag":208,"props":1014,"children":1015},{"class":210,"line":422},[1016],{"type":78,"tag":208,"props":1017,"children":1018},{"style":373},[1019],{"type":94,"value":1020},"    // redirectURL: 'http://localhost:3000/api/callback',\n",{"type":78,"tag":208,"props":1022,"children":1023},{"class":210,"line":431},[1024],{"type":78,"tag":208,"props":1025,"children":1026},{"style":373},[1027],{"type":94,"value":1028},"    // logoutRedirectURL: 'http://localhost:3000',\n",{"type":78,"tag":208,"props":1030,"children":1031},{"class":210,"line":439},[1032],{"type":78,"tag":208,"props":1033,"children":1034},{"style":373},[1035],{"type":94,"value":1036},"    // postLoginRedirectURL: 'http://localhost:3000/dashboard',\n",{"type":78,"tag":208,"props":1038,"children":1039},{"class":210,"line":448},[1040],{"type":78,"tag":208,"props":1041,"children":1042},{"style":304},[1043],{"type":94,"value":534},{"type":78,"tag":208,"props":1045,"children":1046},{"class":210,"line":457},[1047,1051],{"type":78,"tag":208,"props":1048,"children":1049},{"style":304},[1050],{"type":94,"value":543},{"type":78,"tag":208,"props":1052,"children":1053},{"style":298},[1054],{"type":94,"value":548},{"type":78,"tag":79,"props":1056,"children":1057},{},[1058],{"type":94,"value":1059},"That's it! You can now use Nuxt Kinde in your Nuxt app ✨",{"type":78,"tag":174,"props":1061,"children":1063},{"id":1062},"composables",[1064],{"type":94,"value":1065},"Composables",{"type":78,"tag":1067,"props":1068,"children":1070},"h3",{"id":1069},"useauth",[1071],{"type":94,"value":1072},"useAuth",{"type":78,"tag":79,"props":1074,"children":1075},{},[1076],{"type":94,"value":1077},"This returns the current auth state, with the following properties.",{"type":78,"tag":1079,"props":1080,"children":1082},"h4",{"id":1081},"loggedin",[1083],{"type":94,"value":1084},"loggedIn",{"type":78,"tag":79,"props":1086,"children":1087},{},[1088],{"type":94,"value":1089},"A boolean that indicates if the user is logged in or not.",{"type":78,"tag":1079,"props":1091,"children":1093},{"id":1092},"user",[1094],{"type":94,"value":1092},{"type":78,"tag":79,"props":1096,"children":1097},{},[1098],{"type":94,"value":1099},"The current logged in user state, or null if the user is not logged in.",{"type":78,"tag":1067,"props":1101,"children":1103},{"id":1102},"usekindeclient",[1104],{"type":94,"value":1105},"useKindeClient",{"type":78,"tag":79,"props":1107,"children":1108},{},[1109,1114,1116,1123],{"type":78,"tag":578,"props":1110,"children":1111},{},[1112],{"type":94,"value":1113},"Server only",{"type":94,"value":1115},". This returns a Kinde client; see ",{"type":78,"tag":100,"props":1117,"children":1120},{"href":1118,"rel":1119},"https://kinde.com/docs/developer-tools/typescript-sdk/",[104],[1121],{"type":94,"value":1122},"Kinde SDK Documentation",{"type":94,"value":1124}," for more details.",{"type":78,"tag":174,"props":1126,"children":1128},{"id":1127},"development",[1129],{"type":94,"value":1130},"Development",{"type":78,"tag":198,"props":1132,"children":1134},{"className":200,"code":1133,"language":202,"meta":73,"style":73},"# Install dependencies\npnpm install\n\n# Generate type stubs\npnpm dev:prepare\n\n# Develop with the playground\npnpm dev\n\n# Build the playground\npnpm dev:build\n\n# Run ESLint\npnpm lint\n\n# Run Vitest\npnpm test\n\n# Release new version\npnpm release\n",[1135],{"type":78,"tag":190,"props":1136,"children":1137},{"__ignoreMap":73},[1138,1146,1159,1167,1175,1187,1194,1202,1214,1221,1229,1241,1248,1256,1268,1275,1283,1295,1302,1310],{"type":78,"tag":208,"props":1139,"children":1140},{"class":210,"line":55},[1141],{"type":78,"tag":208,"props":1142,"children":1143},{"style":373},[1144],{"type":94,"value":1145},"# Install dependencies\n",{"type":78,"tag":208,"props":1147,"children":1148},{"class":210,"line":48},[1149,1154],{"type":78,"tag":208,"props":1150,"children":1151},{"style":214},[1152],{"type":94,"value":1153},"pnpm",{"type":78,"tag":208,"props":1155,"children":1156},{"style":220},[1157],{"type":94,"value":1158}," install\n",{"type":78,"tag":208,"props":1160,"children":1161},{"class":210,"line":352},[1162],{"type":78,"tag":208,"props":1163,"children":1164},{"emptyLinePlaceholder":32},[1165],{"type":94,"value":1166},"\n",{"type":78,"tag":208,"props":1168,"children":1169},{"class":210,"line":66},[1170],{"type":78,"tag":208,"props":1171,"children":1172},{"style":373},[1173],{"type":94,"value":1174},"# Generate type stubs\n",{"type":78,"tag":208,"props":1176,"children":1177},{"class":210,"line":44},[1178,1182],{"type":78,"tag":208,"props":1179,"children":1180},{"style":214},[1181],{"type":94,"value":1153},{"type":78,"tag":208,"props":1183,"children":1184},{"style":220},[1185],{"type":94,"value":1186}," dev:prepare\n",{"type":78,"tag":208,"props":1188,"children":1189},{"class":210,"line":387},[1190],{"type":78,"tag":208,"props":1191,"children":1192},{"emptyLinePlaceholder":32},[1193],{"type":94,"value":1166},{"type":78,"tag":208,"props":1195,"children":1196},{"class":210,"line":396},[1197],{"type":78,"tag":208,"props":1198,"children":1199},{"style":373},[1200],{"type":94,"value":1201},"# Develop with the playground\n",{"type":78,"tag":208,"props":1203,"children":1204},{"class":210,"line":67},[1205,1209],{"type":78,"tag":208,"props":1206,"children":1207},{"style":214},[1208],{"type":94,"value":1153},{"type":78,"tag":208,"props":1210,"children":1211},{"style":220},[1212],{"type":94,"value":1213}," dev\n",{"type":78,"tag":208,"props":1215,"children":1216},{"class":210,"line":413},[1217],{"type":78,"tag":208,"props":1218,"children":1219},{"emptyLinePlaceholder":32},[1220],{"type":94,"value":1166},{"type":78,"tag":208,"props":1222,"children":1223},{"class":210,"line":422},[1224],{"type":78,"tag":208,"props":1225,"children":1226},{"style":373},[1227],{"type":94,"value":1228},"# Build the playground\n",{"type":78,"tag":208,"props":1230,"children":1231},{"class":210,"line":431},[1232,1236],{"type":78,"tag":208,"props":1233,"children":1234},{"style":214},[1235],{"type":94,"value":1153},{"type":78,"tag":208,"props":1237,"children":1238},{"style":220},[1239],{"type":94,"value":1240}," dev:build\n",{"type":78,"tag":208,"props":1242,"children":1243},{"class":210,"line":439},[1244],{"type":78,"tag":208,"props":1245,"children":1246},{"emptyLinePlaceholder":32},[1247],{"type":94,"value":1166},{"type":78,"tag":208,"props":1249,"children":1250},{"class":210,"line":448},[1251],{"type":78,"tag":208,"props":1252,"children":1253},{"style":373},[1254],{"type":94,"value":1255},"# Run ESLint\n",{"type":78,"tag":208,"props":1257,"children":1258},{"class":210,"line":457},[1259,1263],{"type":78,"tag":208,"props":1260,"children":1261},{"style":214},[1262],{"type":94,"value":1153},{"type":78,"tag":208,"props":1264,"children":1265},{"style":220},[1266],{"type":94,"value":1267}," lint\n",{"type":78,"tag":208,"props":1269,"children":1270},{"class":210,"line":466},[1271],{"type":78,"tag":208,"props":1272,"children":1273},{"emptyLinePlaceholder":32},[1274],{"type":94,"value":1166},{"type":78,"tag":208,"props":1276,"children":1277},{"class":210,"line":475},[1278],{"type":78,"tag":208,"props":1279,"children":1280},{"style":373},[1281],{"type":94,"value":1282},"# Run Vitest\n",{"type":78,"tag":208,"props":1284,"children":1285},{"class":210,"line":41},[1286,1290],{"type":78,"tag":208,"props":1287,"children":1288},{"style":214},[1289],{"type":94,"value":1153},{"type":78,"tag":208,"props":1291,"children":1292},{"style":220},[1293],{"type":94,"value":1294}," test\n",{"type":78,"tag":208,"props":1296,"children":1297},{"class":210,"line":492},[1298],{"type":78,"tag":208,"props":1299,"children":1300},{"emptyLinePlaceholder":32},[1301],{"type":94,"value":1166},{"type":78,"tag":208,"props":1303,"children":1304},{"class":210,"line":501},[1305],{"type":78,"tag":208,"props":1306,"children":1307},{"style":373},[1308],{"type":94,"value":1309},"# Release new version\n",{"type":78,"tag":208,"props":1311,"children":1312},{"class":210,"line":510},[1313,1317],{"type":78,"tag":208,"props":1314,"children":1315},{"style":214},[1316],{"type":94,"value":1153},{"type":78,"tag":208,"props":1318,"children":1319},{"style":220},[1320],{"type":94,"value":1321}," release\n",{"type":78,"tag":1323,"props":1324,"children":1325},"style",{},[1326],{"type":94,"value":1327},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":73,"searchDepth":48,"depth":48,"links":1329},[1330,1331,1335],{"id":176,"depth":48,"text":179},{"id":1062,"depth":48,"text":1065,"children":1332},[1333,1334],{"id":1069,"depth":352,"text":1072},{"id":1102,"depth":352,"text":1105},{"id":1127,"depth":48,"text":1130}]