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