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