[{"data":1,"prerenderedAt":3164},["ShallowReactive",2],{"navigation":3,"\u002Fadvanced\u002Fcustom-configuration":170,"\u002Fadvanced\u002Fcustom-configuration-surround":3159},[4,18,43,75,103,120,134],{"title":5,"path":6,"stem":7,"children":8,"icon":17},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-simple-icons-laravel",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Sanctum","\u002Fsanctum","2.sanctum",[23,28,33,38],{"title":24,"path":25,"stem":26,"icon":27},"Configuration","\u002Fsanctum\u002Fconfiguration","2.sanctum\u002F1.configuration","i-lucide-cog",{"title":29,"path":30,"stem":31,"icon":32},"Cookie Authentication","\u002Fsanctum\u002Fcookie","2.sanctum\u002F2.cookie","i-lucide-cookie",{"title":34,"path":35,"stem":36,"icon":37},"Sanctum 2FA Flow","\u002Fsanctum\u002Ftwo-factor","2.sanctum\u002F3.two-factor","i-lucide-shield-check",{"title":39,"path":40,"stem":41,"icon":42},"Server Proxy","\u002Fsanctum\u002Fproxy","2.sanctum\u002F4.proxy","i-lucide-waypoints",{"title":44,"path":45,"stem":46,"children":47,"page":17},"Passport","\u002Fpassport","3.passport",[48,51,56,61,66,70],{"title":24,"path":49,"stem":50,"icon":27},"\u002Fpassport\u002Fconfiguration","3.passport\u002F1.configuration",{"title":52,"path":53,"stem":54,"icon":55},"Login & Logout","\u002Fpassport\u002Flogin-logout","3.passport\u002F2.login-logout","i-lucide-log-in",{"title":57,"path":58,"stem":59,"icon":60},"Token Management","\u002Fpassport\u002Ftokens","3.passport\u002F3.tokens","i-lucide-key",{"title":62,"path":63,"stem":64,"icon":65},"Two-Factor Authentication","\u002Fpassport\u002Ftwo-factor","3.passport\u002F4.two-factor","i-lucide-shield",{"title":67,"path":68,"stem":69,"icon":37},"Middleware & Route Protection","\u002Fpassport\u002Fmiddleware","3.passport\u002F5.middleware",{"title":71,"path":72,"stem":73,"icon":74},"Examples & Use Cases","\u002Fpassport\u002Fexamples","3.passport\u002F6.examples","i-lucide-code",{"title":76,"path":77,"stem":78,"children":79,"page":17},"Composables","\u002Fcomposables","4.composables",[80,84,89,94,99],{"title":76,"path":81,"stem":82,"icon":83},"\u002Fcomposables\u002Fcomposables","4.composables\u002F1.composables","i-lucide-code-2",{"title":85,"path":86,"stem":87,"icon":88},"$autx","\u002Fcomposables\u002Fautx","4.composables\u002F2.autx","i-lucide-globe",{"title":90,"path":91,"stem":92,"icon":93},"useAuthConfig","\u002Fcomposables\u002Fuse-auth-config","4.composables\u002F3.use-auth-config","i-lucide-settings",{"title":95,"path":96,"stem":97,"icon":98},"useAuthStore","\u002Fcomposables\u002Fuse-auth-store","4.composables\u002F4.use-auth-store","i-lucide-database",{"title":100,"path":101,"stem":102,"icon":37},"useEnsureCsrf","\u002Fcomposables\u002Fuse-ensure-csrf","4.composables\u002F5.use-ensure-csrf",{"title":104,"path":105,"stem":106,"children":107,"page":17},"Middleware","\u002Fmiddleware","5.middleware",[108,111,116],{"title":104,"path":109,"stem":110,"icon":37},"\u002Fmiddleware\u002Fmiddleware","5.middleware\u002F1.middleware",{"title":112,"path":113,"stem":114,"icon":115},"auth","\u002Fmiddleware\u002Fauth","5.middleware\u002F2.auth","i-lucide-lock",{"title":117,"path":118,"stem":119,"icon":65},"two-factor","\u002Fmiddleware\u002Ftwo-factor","5.middleware\u002F3.two-factor",{"title":121,"path":122,"stem":123,"children":124,"page":17},"Hooks","\u002Fhooks","6.hooks",[125,129],{"title":121,"path":126,"stem":127,"icon":128},"\u002Fhooks\u002Fhooks","6.hooks\u002F1.hooks","i-lucide-webhook",{"title":130,"path":131,"stem":132,"icon":133},"prepare:types","\u002Fhooks\u002Fprepare-types","6.hooks\u002F2.prepare-types","i-lucide-file-code",{"title":135,"path":136,"stem":137,"children":138,"page":17},"Advanced","\u002Fadvanced","7.advanced",[139,143,148,152,156,161,165],{"title":135,"path":140,"stem":141,"icon":142},"\u002Fadvanced\u002Fadvanced","7.advanced\u002F1.advanced","i-lucide-settings-2",{"title":144,"path":145,"stem":146,"icon":147},"Custom Configuration","\u002Fadvanced\u002Fcustom-configuration","7.advanced\u002F2.custom-configuration","i-lucide-sliders",{"title":149,"path":150,"stem":151,"icon":32},"Cookie Configuration","\u002Fadvanced\u002Fcookie-configuration","7.advanced\u002F3.cookie-configuration",{"title":153,"path":154,"stem":155,"icon":133},"TypeScript Integration","\u002Fadvanced\u002Ftypescript-integration","7.advanced\u002F4.typescript-integration",{"title":157,"path":158,"stem":159,"icon":160},"Module Aliases","\u002Fadvanced\u002Fmodule-aliases","7.advanced\u002F5.module-aliases","i-lucide-square-library",{"title":162,"path":163,"stem":164,"icon":37},"Security Features","\u002Fadvanced\u002Fsecurity-features","7.advanced\u002F6.security-features",{"title":166,"path":167,"stem":168,"icon":169},"Runtime Configuration","\u002Fadvanced\u002Fruntime-configuration","7.advanced\u002F7.runtime-configuration","i-lucide-server",{"id":171,"title":144,"body":172,"description":3152,"extension":3153,"links":3154,"meta":3155,"navigation":3156,"path":145,"seo":3157,"stem":146,"__hash__":3158},"docs\u002F7.advanced\u002F2.custom-configuration.md",{"type":173,"value":174,"toc":3117},"minimark",[175,179,184,195,199,202,207,657,661,1192,1196,1199,1510,1514,1665,1669,1673,1676,1809,1813,1816,1891,1895,1898,2002,2006,2009,2115,2119,2123,2170,2174,2221,2225,2228,2460,2464,2467,2471,2474,2504,2508,2511,2530,2534,2538,2733,2737,3031,3035,3039,3056,3060,3077,3081,3089,3093,3113],[176,177,178],"p",{},"Learn how to customize Nuxt Umbu configuration for specific requirements, including custom endpoints, multiple strategies, and advanced provider settings.",[180,181,183],"h2",{"id":182},"overview","Overview",[176,185,186,187,190,191,194],{},"Nuxt Umbu provides extensive configuration options through the ",[188,189,112],"code",{}," key in your ",[188,192,193],{},"nuxt.config.ts",". This allows you to tailor the authentication system to your specific needs.",[180,196,198],{"id":197},"module-configuration-structure","Module Configuration Structure",[176,200,201],{},"The main configuration object varies based on your provider:",[203,204,206],"h3",{"id":205},"sanctum-configuration","Sanctum Configuration",[208,209,214],"pre",{"className":210,"code":211,"language":212,"meta":213,"style":213},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  auth: {\n    provider: 'sanctum',\n    csrf: '\u002Fsanctum\u002Fcsrf-cookie',\n    cookie: {\n      prefix: 'auth.',\n      options: {\n        httpOnly: false,\n        secure: false,\n        sameSite: 'Lax',\n        priority: 'high'\n      }\n    },\n    strategies: {\n      default: {\n        endpoints: {\n          login: { url: '\u002Flogin', method: 'post' },\n          user: { url: '\u002Fapi\u002Fuser', method: 'get', property: 'data' },\n          logout: { url: '\u002Flogout', method: 'post' }\n        },\n        redirect: {\n          login: '\u002Flogin',\n          logout: '\u002F',\n          home: '\u002Fdashboard'\n        }\n      }\n    }\n  }\n})\n","typescript","",[188,215,216,225,247,260,281,298,308,325,335,349,361,378,394,400,406,416,426,436,477,527,563,569,579,594,610,625,631,636,642,648],{"__ignoreMap":213},[217,218,221],"span",{"class":219,"line":220},"line",1,[217,222,224],{"class":223},"sHwdD","\u002F\u002F nuxt.config.ts\n",[217,226,228,232,235,239,243],{"class":219,"line":227},2,[217,229,231],{"class":230},"s7zQu","export",[217,233,234],{"class":230}," default",[217,236,238],{"class":237},"s2Zo4"," defineNuxtConfig",[217,240,242],{"class":241},"sTEyZ","(",[217,244,246],{"class":245},"sMK4o","{\n",[217,248,250,254,257],{"class":219,"line":249},3,[217,251,253],{"class":252},"swJcz","  auth",[217,255,256],{"class":245},":",[217,258,259],{"class":245}," {\n",[217,261,263,266,268,271,275,278],{"class":219,"line":262},4,[217,264,265],{"class":252},"    provider",[217,267,256],{"class":245},[217,269,270],{"class":245}," '",[217,272,274],{"class":273},"sfazB","sanctum",[217,276,277],{"class":245},"'",[217,279,280],{"class":245},",\n",[217,282,284,287,289,291,294,296],{"class":219,"line":283},5,[217,285,286],{"class":252},"    csrf",[217,288,256],{"class":245},[217,290,270],{"class":245},[217,292,293],{"class":273},"\u002Fsanctum\u002Fcsrf-cookie",[217,295,277],{"class":245},[217,297,280],{"class":245},[217,299,301,304,306],{"class":219,"line":300},6,[217,302,303],{"class":252},"    cookie",[217,305,256],{"class":245},[217,307,259],{"class":245},[217,309,311,314,316,318,321,323],{"class":219,"line":310},7,[217,312,313],{"class":252},"      prefix",[217,315,256],{"class":245},[217,317,270],{"class":245},[217,319,320],{"class":273},"auth.",[217,322,277],{"class":245},[217,324,280],{"class":245},[217,326,328,331,333],{"class":219,"line":327},8,[217,329,330],{"class":252},"      options",[217,332,256],{"class":245},[217,334,259],{"class":245},[217,336,338,341,343,347],{"class":219,"line":337},9,[217,339,340],{"class":252},"        httpOnly",[217,342,256],{"class":245},[217,344,346],{"class":345},"sfNiH"," false",[217,348,280],{"class":245},[217,350,352,355,357,359],{"class":219,"line":351},10,[217,353,354],{"class":252},"        secure",[217,356,256],{"class":245},[217,358,346],{"class":345},[217,360,280],{"class":245},[217,362,364,367,369,371,374,376],{"class":219,"line":363},11,[217,365,366],{"class":252},"        sameSite",[217,368,256],{"class":245},[217,370,270],{"class":245},[217,372,373],{"class":273},"Lax",[217,375,277],{"class":245},[217,377,280],{"class":245},[217,379,381,384,386,388,391],{"class":219,"line":380},12,[217,382,383],{"class":252},"        priority",[217,385,256],{"class":245},[217,387,270],{"class":245},[217,389,390],{"class":273},"high",[217,392,393],{"class":245},"'\n",[217,395,397],{"class":219,"line":396},13,[217,398,399],{"class":245},"      }\n",[217,401,403],{"class":219,"line":402},14,[217,404,405],{"class":245},"    },\n",[217,407,409,412,414],{"class":219,"line":408},15,[217,410,411],{"class":252},"    strategies",[217,413,256],{"class":245},[217,415,259],{"class":245},[217,417,419,422,424],{"class":219,"line":418},16,[217,420,421],{"class":252},"      default",[217,423,256],{"class":245},[217,425,259],{"class":245},[217,427,429,432,434],{"class":219,"line":428},17,[217,430,431],{"class":252},"        endpoints",[217,433,256],{"class":245},[217,435,259],{"class":245},[217,437,439,442,444,447,450,452,454,457,459,462,465,467,469,472,474],{"class":219,"line":438},18,[217,440,441],{"class":252},"          login",[217,443,256],{"class":245},[217,445,446],{"class":245}," {",[217,448,449],{"class":252}," url",[217,451,256],{"class":245},[217,453,270],{"class":245},[217,455,456],{"class":273},"\u002Flogin",[217,458,277],{"class":245},[217,460,461],{"class":245},",",[217,463,464],{"class":252}," method",[217,466,256],{"class":245},[217,468,270],{"class":245},[217,470,471],{"class":273},"post",[217,473,277],{"class":245},[217,475,476],{"class":245}," },\n",[217,478,480,483,485,487,489,491,493,496,498,500,502,504,506,509,511,513,516,518,520,523,525],{"class":219,"line":479},19,[217,481,482],{"class":252},"          user",[217,484,256],{"class":245},[217,486,446],{"class":245},[217,488,449],{"class":252},[217,490,256],{"class":245},[217,492,270],{"class":245},[217,494,495],{"class":273},"\u002Fapi\u002Fuser",[217,497,277],{"class":245},[217,499,461],{"class":245},[217,501,464],{"class":252},[217,503,256],{"class":245},[217,505,270],{"class":245},[217,507,508],{"class":273},"get",[217,510,277],{"class":245},[217,512,461],{"class":245},[217,514,515],{"class":252}," property",[217,517,256],{"class":245},[217,519,270],{"class":245},[217,521,522],{"class":273},"data",[217,524,277],{"class":245},[217,526,476],{"class":245},[217,528,530,533,535,537,539,541,543,546,548,550,552,554,556,558,560],{"class":219,"line":529},20,[217,531,532],{"class":252},"          logout",[217,534,256],{"class":245},[217,536,446],{"class":245},[217,538,449],{"class":252},[217,540,256],{"class":245},[217,542,270],{"class":245},[217,544,545],{"class":273},"\u002Flogout",[217,547,277],{"class":245},[217,549,461],{"class":245},[217,551,464],{"class":252},[217,553,256],{"class":245},[217,555,270],{"class":245},[217,557,471],{"class":273},[217,559,277],{"class":245},[217,561,562],{"class":245}," }\n",[217,564,566],{"class":219,"line":565},21,[217,567,568],{"class":245},"        },\n",[217,570,572,575,577],{"class":219,"line":571},22,[217,573,574],{"class":252},"        redirect",[217,576,256],{"class":245},[217,578,259],{"class":245},[217,580,582,584,586,588,590,592],{"class":219,"line":581},23,[217,583,441],{"class":252},[217,585,256],{"class":245},[217,587,270],{"class":245},[217,589,456],{"class":273},[217,591,277],{"class":245},[217,593,280],{"class":245},[217,595,597,599,601,603,606,608],{"class":219,"line":596},24,[217,598,532],{"class":252},[217,600,256],{"class":245},[217,602,270],{"class":245},[217,604,605],{"class":273},"\u002F",[217,607,277],{"class":245},[217,609,280],{"class":245},[217,611,613,616,618,620,623],{"class":219,"line":612},25,[217,614,615],{"class":252},"          home",[217,617,256],{"class":245},[217,619,270],{"class":245},[217,621,622],{"class":273},"\u002Fdashboard",[217,624,393],{"class":245},[217,626,628],{"class":219,"line":627},26,[217,629,630],{"class":245},"        }\n",[217,632,634],{"class":219,"line":633},27,[217,635,399],{"class":245},[217,637,639],{"class":219,"line":638},28,[217,640,641],{"class":245},"    }\n",[217,643,645],{"class":219,"line":644},29,[217,646,647],{"class":245},"  }\n",[217,649,651,654],{"class":219,"line":650},30,[217,652,653],{"class":245},"}",[217,655,656],{"class":241},")\n",[203,658,660],{"id":659},"passport-configuration","Passport Configuration",[208,662,664],{"className":210,"code":663,"language":212,"meta":213,"style":213},"\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  auth: {\n    provider: 'passport',\n    cookie: {\n      prefix: 'auth.',\n      options: {\n        httpOnly: false,\n        secure: false,\n        sameSite: 'Lax',\n        priority: 'high'\n      }\n    },\n    strategies: {\n      password: {\n        endpoints: {\n          login: {\n            url: '\u002Foauth\u002Ftoken',\n            method: 'post',\n            alias: 'token'\n          },\n          user: {\n            url: '\u002Fapi\u002Fuser',\n            method: 'get',\n            property: 'data'\n          },\n          refresh: {\n            url: '\u002Foauth\u002Ftoken',\n            method: 'post',\n            alias: 'refresh-token'\n          },\n          logout: { alias: 'logout' }\n        },\n        redirect: {\n          login: '\u002Flogin',\n          logout: '\u002F',\n          home: '\u002Fdashboard'\n        }\n      }\n    }\n  },\n  runtimeConfig: {\n    secret: {\n      password: {\n        client_id: process.env.NUXT_AUTH_PASSWORD_CLIENT_ID,\n        client_secret: process.env.NUXT_AUTH_PASSWORD_CLIENT_SECRET,\n        grant_type: 'password'\n      }\n    }\n  }\n})\n",[188,665,666,670,682,690,705,713,727,735,745,755,769,781,785,789,797,806,814,822,838,853,867,872,880,894,908,921,925,934,948,962,975,980,1003,1008,1017,1032,1047,1060,1065,1070,1075,1081,1091,1101,1110,1134,1155,1170,1175,1180,1185],{"__ignoreMap":213},[217,667,668],{"class":219,"line":220},[217,669,224],{"class":223},[217,671,672,674,676,678,680],{"class":219,"line":227},[217,673,231],{"class":230},[217,675,234],{"class":230},[217,677,238],{"class":237},[217,679,242],{"class":241},[217,681,246],{"class":245},[217,683,684,686,688],{"class":219,"line":249},[217,685,253],{"class":252},[217,687,256],{"class":245},[217,689,259],{"class":245},[217,691,692,694,696,698,701,703],{"class":219,"line":262},[217,693,265],{"class":252},[217,695,256],{"class":245},[217,697,270],{"class":245},[217,699,700],{"class":273},"passport",[217,702,277],{"class":245},[217,704,280],{"class":245},[217,706,707,709,711],{"class":219,"line":283},[217,708,303],{"class":252},[217,710,256],{"class":245},[217,712,259],{"class":245},[217,714,715,717,719,721,723,725],{"class":219,"line":300},[217,716,313],{"class":252},[217,718,256],{"class":245},[217,720,270],{"class":245},[217,722,320],{"class":273},[217,724,277],{"class":245},[217,726,280],{"class":245},[217,728,729,731,733],{"class":219,"line":310},[217,730,330],{"class":252},[217,732,256],{"class":245},[217,734,259],{"class":245},[217,736,737,739,741,743],{"class":219,"line":327},[217,738,340],{"class":252},[217,740,256],{"class":245},[217,742,346],{"class":345},[217,744,280],{"class":245},[217,746,747,749,751,753],{"class":219,"line":337},[217,748,354],{"class":252},[217,750,256],{"class":245},[217,752,346],{"class":345},[217,754,280],{"class":245},[217,756,757,759,761,763,765,767],{"class":219,"line":351},[217,758,366],{"class":252},[217,760,256],{"class":245},[217,762,270],{"class":245},[217,764,373],{"class":273},[217,766,277],{"class":245},[217,768,280],{"class":245},[217,770,771,773,775,777,779],{"class":219,"line":363},[217,772,383],{"class":252},[217,774,256],{"class":245},[217,776,270],{"class":245},[217,778,390],{"class":273},[217,780,393],{"class":245},[217,782,783],{"class":219,"line":380},[217,784,399],{"class":245},[217,786,787],{"class":219,"line":396},[217,788,405],{"class":245},[217,790,791,793,795],{"class":219,"line":402},[217,792,411],{"class":252},[217,794,256],{"class":245},[217,796,259],{"class":245},[217,798,799,802,804],{"class":219,"line":408},[217,800,801],{"class":252},"      password",[217,803,256],{"class":245},[217,805,259],{"class":245},[217,807,808,810,812],{"class":219,"line":418},[217,809,431],{"class":252},[217,811,256],{"class":245},[217,813,259],{"class":245},[217,815,816,818,820],{"class":219,"line":428},[217,817,441],{"class":252},[217,819,256],{"class":245},[217,821,259],{"class":245},[217,823,824,827,829,831,834,836],{"class":219,"line":438},[217,825,826],{"class":252},"            url",[217,828,256],{"class":245},[217,830,270],{"class":245},[217,832,833],{"class":273},"\u002Foauth\u002Ftoken",[217,835,277],{"class":245},[217,837,280],{"class":245},[217,839,840,843,845,847,849,851],{"class":219,"line":479},[217,841,842],{"class":252},"            method",[217,844,256],{"class":245},[217,846,270],{"class":245},[217,848,471],{"class":273},[217,850,277],{"class":245},[217,852,280],{"class":245},[217,854,855,858,860,862,865],{"class":219,"line":529},[217,856,857],{"class":252},"            alias",[217,859,256],{"class":245},[217,861,270],{"class":245},[217,863,864],{"class":273},"token",[217,866,393],{"class":245},[217,868,869],{"class":219,"line":565},[217,870,871],{"class":245},"          },\n",[217,873,874,876,878],{"class":219,"line":571},[217,875,482],{"class":252},[217,877,256],{"class":245},[217,879,259],{"class":245},[217,881,882,884,886,888,890,892],{"class":219,"line":581},[217,883,826],{"class":252},[217,885,256],{"class":245},[217,887,270],{"class":245},[217,889,495],{"class":273},[217,891,277],{"class":245},[217,893,280],{"class":245},[217,895,896,898,900,902,904,906],{"class":219,"line":596},[217,897,842],{"class":252},[217,899,256],{"class":245},[217,901,270],{"class":245},[217,903,508],{"class":273},[217,905,277],{"class":245},[217,907,280],{"class":245},[217,909,910,913,915,917,919],{"class":219,"line":612},[217,911,912],{"class":252},"            property",[217,914,256],{"class":245},[217,916,270],{"class":245},[217,918,522],{"class":273},[217,920,393],{"class":245},[217,922,923],{"class":219,"line":627},[217,924,871],{"class":245},[217,926,927,930,932],{"class":219,"line":633},[217,928,929],{"class":252},"          refresh",[217,931,256],{"class":245},[217,933,259],{"class":245},[217,935,936,938,940,942,944,946],{"class":219,"line":638},[217,937,826],{"class":252},[217,939,256],{"class":245},[217,941,270],{"class":245},[217,943,833],{"class":273},[217,945,277],{"class":245},[217,947,280],{"class":245},[217,949,950,952,954,956,958,960],{"class":219,"line":644},[217,951,842],{"class":252},[217,953,256],{"class":245},[217,955,270],{"class":245},[217,957,471],{"class":273},[217,959,277],{"class":245},[217,961,280],{"class":245},[217,963,964,966,968,970,973],{"class":219,"line":650},[217,965,857],{"class":252},[217,967,256],{"class":245},[217,969,270],{"class":245},[217,971,972],{"class":273},"refresh-token",[217,974,393],{"class":245},[217,976,978],{"class":219,"line":977},31,[217,979,871],{"class":245},[217,981,983,985,987,989,992,994,996,999,1001],{"class":219,"line":982},32,[217,984,532],{"class":252},[217,986,256],{"class":245},[217,988,446],{"class":245},[217,990,991],{"class":252}," alias",[217,993,256],{"class":245},[217,995,270],{"class":245},[217,997,998],{"class":273},"logout",[217,1000,277],{"class":245},[217,1002,562],{"class":245},[217,1004,1006],{"class":219,"line":1005},33,[217,1007,568],{"class":245},[217,1009,1011,1013,1015],{"class":219,"line":1010},34,[217,1012,574],{"class":252},[217,1014,256],{"class":245},[217,1016,259],{"class":245},[217,1018,1020,1022,1024,1026,1028,1030],{"class":219,"line":1019},35,[217,1021,441],{"class":252},[217,1023,256],{"class":245},[217,1025,270],{"class":245},[217,1027,456],{"class":273},[217,1029,277],{"class":245},[217,1031,280],{"class":245},[217,1033,1035,1037,1039,1041,1043,1045],{"class":219,"line":1034},36,[217,1036,532],{"class":252},[217,1038,256],{"class":245},[217,1040,270],{"class":245},[217,1042,605],{"class":273},[217,1044,277],{"class":245},[217,1046,280],{"class":245},[217,1048,1050,1052,1054,1056,1058],{"class":219,"line":1049},37,[217,1051,615],{"class":252},[217,1053,256],{"class":245},[217,1055,270],{"class":245},[217,1057,622],{"class":273},[217,1059,393],{"class":245},[217,1061,1063],{"class":219,"line":1062},38,[217,1064,630],{"class":245},[217,1066,1068],{"class":219,"line":1067},39,[217,1069,399],{"class":245},[217,1071,1073],{"class":219,"line":1072},40,[217,1074,641],{"class":245},[217,1076,1078],{"class":219,"line":1077},41,[217,1079,1080],{"class":245},"  },\n",[217,1082,1084,1087,1089],{"class":219,"line":1083},42,[217,1085,1086],{"class":252},"  runtimeConfig",[217,1088,256],{"class":245},[217,1090,259],{"class":245},[217,1092,1094,1097,1099],{"class":219,"line":1093},43,[217,1095,1096],{"class":252},"    secret",[217,1098,256],{"class":245},[217,1100,259],{"class":245},[217,1102,1104,1106,1108],{"class":219,"line":1103},44,[217,1105,801],{"class":252},[217,1107,256],{"class":245},[217,1109,259],{"class":245},[217,1111,1113,1116,1118,1121,1124,1127,1129,1132],{"class":219,"line":1112},45,[217,1114,1115],{"class":252},"        client_id",[217,1117,256],{"class":245},[217,1119,1120],{"class":241}," process",[217,1122,1123],{"class":245},".",[217,1125,1126],{"class":241},"env",[217,1128,1123],{"class":245},[217,1130,1131],{"class":241},"NUXT_AUTH_PASSWORD_CLIENT_ID",[217,1133,280],{"class":245},[217,1135,1137,1140,1142,1144,1146,1148,1150,1153],{"class":219,"line":1136},46,[217,1138,1139],{"class":252},"        client_secret",[217,1141,256],{"class":245},[217,1143,1120],{"class":241},[217,1145,1123],{"class":245},[217,1147,1126],{"class":241},[217,1149,1123],{"class":245},[217,1151,1152],{"class":241},"NUXT_AUTH_PASSWORD_CLIENT_SECRET",[217,1154,280],{"class":245},[217,1156,1158,1161,1163,1165,1168],{"class":219,"line":1157},47,[217,1159,1160],{"class":252},"        grant_type",[217,1162,256],{"class":245},[217,1164,270],{"class":245},[217,1166,1167],{"class":273},"password",[217,1169,393],{"class":245},[217,1171,1173],{"class":219,"line":1172},48,[217,1174,399],{"class":245},[217,1176,1178],{"class":219,"line":1177},49,[217,1179,641],{"class":245},[217,1181,1183],{"class":219,"line":1182},50,[217,1184,647],{"class":245},[217,1186,1188,1190],{"class":219,"line":1187},51,[217,1189,653],{"class":245},[217,1191,656],{"class":241},[180,1193,1195],{"id":1194},"multiple-strategies","Multiple Strategies",[176,1197,1198],{},"You can configure multiple authentication strategies for different use cases:",[208,1200,1202],{"className":210,"code":1201,"language":212,"meta":213,"style":213},"strategies: {\n  password: {\n    endpoints: {\n      login: { url: '\u002Foauth\u002Ftoken', method: 'post' },\n      user: { url: '\u002Fapi\u002Fuser', method: 'get' }\n    },\n    redirect: {\n      login: '\u002Flogin',\n      logout: '\u002F',\n      home: '\u002Fdashboard'\n    }\n  },\n  social: {\n    endpoints: {\n      login: { url: '\u002Foauth\u002Fsocial', method: 'post' },\n      user: { url: '\u002Fapi\u002Fsocial\u002Fuser', method: 'get' }\n    },\n    redirect: {\n      login: '\u002Fauth\u002Fsocial',\n      logout: '\u002F',\n      home: '\u002Fdashboard'\n    }\n  }\n}\n",[188,1203,1204,1214,1223,1232,1265,1298,1302,1311,1325,1340,1353,1357,1361,1370,1378,1411,1444,1448,1456,1471,1485,1497,1501,1505],{"__ignoreMap":213},[217,1205,1206,1210,1212],{"class":219,"line":220},[217,1207,1209],{"class":1208},"sBMFI","strategies",[217,1211,256],{"class":245},[217,1213,259],{"class":245},[217,1215,1216,1219,1221],{"class":219,"line":227},[217,1217,1218],{"class":1208},"  password",[217,1220,256],{"class":245},[217,1222,259],{"class":245},[217,1224,1225,1228,1230],{"class":219,"line":249},[217,1226,1227],{"class":1208},"    endpoints",[217,1229,256],{"class":245},[217,1231,259],{"class":245},[217,1233,1234,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263],{"class":219,"line":262},[217,1235,1236],{"class":1208},"      login",[217,1238,256],{"class":245},[217,1240,446],{"class":245},[217,1242,449],{"class":1208},[217,1244,256],{"class":245},[217,1246,270],{"class":245},[217,1248,833],{"class":273},[217,1250,277],{"class":245},[217,1252,461],{"class":245},[217,1254,464],{"class":1208},[217,1256,256],{"class":245},[217,1258,270],{"class":245},[217,1260,471],{"class":273},[217,1262,277],{"class":245},[217,1264,476],{"class":245},[217,1266,1267,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296],{"class":219,"line":283},[217,1268,1269],{"class":1208},"      user",[217,1271,256],{"class":245},[217,1273,446],{"class":245},[217,1275,449],{"class":1208},[217,1277,256],{"class":245},[217,1279,270],{"class":245},[217,1281,495],{"class":273},[217,1283,277],{"class":245},[217,1285,461],{"class":245},[217,1287,464],{"class":1208},[217,1289,256],{"class":245},[217,1291,270],{"class":245},[217,1293,508],{"class":273},[217,1295,277],{"class":245},[217,1297,562],{"class":245},[217,1299,1300],{"class":219,"line":300},[217,1301,405],{"class":245},[217,1303,1304,1307,1309],{"class":219,"line":310},[217,1305,1306],{"class":1208},"    redirect",[217,1308,256],{"class":245},[217,1310,259],{"class":245},[217,1312,1313,1315,1317,1319,1321,1323],{"class":219,"line":327},[217,1314,1236],{"class":1208},[217,1316,256],{"class":245},[217,1318,270],{"class":245},[217,1320,456],{"class":273},[217,1322,277],{"class":245},[217,1324,280],{"class":245},[217,1326,1327,1330,1332,1334,1336,1338],{"class":219,"line":337},[217,1328,1329],{"class":1208},"      logout",[217,1331,256],{"class":245},[217,1333,270],{"class":245},[217,1335,605],{"class":273},[217,1337,277],{"class":245},[217,1339,280],{"class":245},[217,1341,1342,1345,1347,1349,1351],{"class":219,"line":351},[217,1343,1344],{"class":1208},"      home",[217,1346,256],{"class":245},[217,1348,270],{"class":245},[217,1350,622],{"class":273},[217,1352,393],{"class":245},[217,1354,1355],{"class":219,"line":363},[217,1356,641],{"class":245},[217,1358,1359],{"class":219,"line":380},[217,1360,1080],{"class":245},[217,1362,1363,1366,1368],{"class":219,"line":396},[217,1364,1365],{"class":1208},"  social",[217,1367,256],{"class":245},[217,1369,259],{"class":245},[217,1371,1372,1374,1376],{"class":219,"line":402},[217,1373,1227],{"class":1208},[217,1375,256],{"class":245},[217,1377,259],{"class":245},[217,1379,1380,1382,1384,1386,1388,1390,1392,1395,1397,1399,1401,1403,1405,1407,1409],{"class":219,"line":408},[217,1381,1236],{"class":1208},[217,1383,256],{"class":245},[217,1385,446],{"class":245},[217,1387,449],{"class":1208},[217,1389,256],{"class":245},[217,1391,270],{"class":245},[217,1393,1394],{"class":273},"\u002Foauth\u002Fsocial",[217,1396,277],{"class":245},[217,1398,461],{"class":245},[217,1400,464],{"class":1208},[217,1402,256],{"class":245},[217,1404,270],{"class":245},[217,1406,471],{"class":273},[217,1408,277],{"class":245},[217,1410,476],{"class":245},[217,1412,1413,1415,1417,1419,1421,1423,1425,1428,1430,1432,1434,1436,1438,1440,1442],{"class":219,"line":418},[217,1414,1269],{"class":1208},[217,1416,256],{"class":245},[217,1418,446],{"class":245},[217,1420,449],{"class":1208},[217,1422,256],{"class":245},[217,1424,270],{"class":245},[217,1426,1427],{"class":273},"\u002Fapi\u002Fsocial\u002Fuser",[217,1429,277],{"class":245},[217,1431,461],{"class":245},[217,1433,464],{"class":1208},[217,1435,256],{"class":245},[217,1437,270],{"class":245},[217,1439,508],{"class":273},[217,1441,277],{"class":245},[217,1443,562],{"class":245},[217,1445,1446],{"class":219,"line":428},[217,1447,405],{"class":245},[217,1449,1450,1452,1454],{"class":219,"line":438},[217,1451,1306],{"class":1208},[217,1453,256],{"class":245},[217,1455,259],{"class":245},[217,1457,1458,1460,1462,1464,1467,1469],{"class":219,"line":479},[217,1459,1236],{"class":1208},[217,1461,256],{"class":245},[217,1463,270],{"class":245},[217,1465,1466],{"class":273},"\u002Fauth\u002Fsocial",[217,1468,277],{"class":245},[217,1470,280],{"class":245},[217,1472,1473,1475,1477,1479,1481,1483],{"class":219,"line":529},[217,1474,1329],{"class":1208},[217,1476,256],{"class":245},[217,1478,270],{"class":245},[217,1480,605],{"class":273},[217,1482,277],{"class":245},[217,1484,280],{"class":245},[217,1486,1487,1489,1491,1493,1495],{"class":219,"line":565},[217,1488,1344],{"class":1208},[217,1490,256],{"class":245},[217,1492,270],{"class":245},[217,1494,622],{"class":273},[217,1496,393],{"class":245},[217,1498,1499],{"class":219,"line":571},[217,1500,641],{"class":245},[217,1502,1503],{"class":219,"line":581},[217,1504,647],{"class":245},[217,1506,1507],{"class":219,"line":596},[217,1508,1509],{"class":245},"}\n",[203,1511,1513],{"id":1512},"using-different-strategies","Using Different Strategies",[208,1515,1517],{"className":210,"code":1516,"language":212,"meta":213,"style":213},"\u002F\u002F Login with password strategy\nawait $auth.loginWith('password', { \n  username: 'user@example.com', \n  password: 'secret' \n})\n\n\u002F\u002F Login with social strategy\nawait $auth.loginWith('social', { \n  provider: 'google',\n  token: 'oauth_token' \n})\n",[188,1518,1519,1524,1552,1570,1585,1591,1597,1602,1627,1643,1659],{"__ignoreMap":213},[217,1520,1521],{"class":219,"line":220},[217,1522,1523],{"class":223},"\u002F\u002F Login with password strategy\n",[217,1525,1526,1529,1532,1534,1537,1539,1541,1543,1545,1547,1549],{"class":219,"line":227},[217,1527,1528],{"class":230},"await",[217,1530,1531],{"class":241}," $auth",[217,1533,1123],{"class":245},[217,1535,1536],{"class":237},"loginWith",[217,1538,242],{"class":241},[217,1540,277],{"class":245},[217,1542,1167],{"class":273},[217,1544,277],{"class":245},[217,1546,461],{"class":245},[217,1548,446],{"class":245},[217,1550,1551],{"class":241}," \n",[217,1553,1554,1557,1559,1561,1564,1566,1568],{"class":219,"line":249},[217,1555,1556],{"class":252},"  username",[217,1558,256],{"class":245},[217,1560,270],{"class":245},[217,1562,1563],{"class":273},"user@example.com",[217,1565,277],{"class":245},[217,1567,461],{"class":245},[217,1569,1551],{"class":241},[217,1571,1572,1574,1576,1578,1581,1583],{"class":219,"line":262},[217,1573,1218],{"class":252},[217,1575,256],{"class":245},[217,1577,270],{"class":245},[217,1579,1580],{"class":273},"secret",[217,1582,277],{"class":245},[217,1584,1551],{"class":241},[217,1586,1587,1589],{"class":219,"line":283},[217,1588,653],{"class":245},[217,1590,656],{"class":241},[217,1592,1593],{"class":219,"line":300},[217,1594,1596],{"emptyLinePlaceholder":1595},true,"\n",[217,1598,1599],{"class":219,"line":310},[217,1600,1601],{"class":223},"\u002F\u002F Login with social strategy\n",[217,1603,1604,1606,1608,1610,1612,1614,1616,1619,1621,1623,1625],{"class":219,"line":327},[217,1605,1528],{"class":230},[217,1607,1531],{"class":241},[217,1609,1123],{"class":245},[217,1611,1536],{"class":237},[217,1613,242],{"class":241},[217,1615,277],{"class":245},[217,1617,1618],{"class":273},"social",[217,1620,277],{"class":245},[217,1622,461],{"class":245},[217,1624,446],{"class":245},[217,1626,1551],{"class":241},[217,1628,1629,1632,1634,1636,1639,1641],{"class":219,"line":337},[217,1630,1631],{"class":252},"  provider",[217,1633,256],{"class":245},[217,1635,270],{"class":245},[217,1637,1638],{"class":273},"google",[217,1640,277],{"class":245},[217,1642,280],{"class":245},[217,1644,1645,1648,1650,1652,1655,1657],{"class":219,"line":351},[217,1646,1647],{"class":252},"  token",[217,1649,256],{"class":245},[217,1651,270],{"class":245},[217,1653,1654],{"class":273},"oauth_token",[217,1656,277],{"class":245},[217,1658,1551],{"class":241},[217,1660,1661,1663],{"class":219,"line":363},[217,1662,653],{"class":245},[217,1664,656],{"class":241},[180,1666,1668],{"id":1667},"custom-endpoints","Custom Endpoints",[203,1670,1672],{"id":1671},"endpoint-aliases","Endpoint Aliases",[176,1674,1675],{},"For Passport provider, you can use aliases to create cleaner API routes:",[208,1677,1679],{"className":210,"code":1678,"language":212,"meta":213,"style":213},"endpoints: {\n  login: {\n    url: '\u002Foauth\u002Ftoken',\n    method: 'post',\n    alias: 'token'  \u002F\u002F Creates \u002Fapi\u002Ftoken route\n  },\n  refresh: {\n    url: '\u002Foauth\u002Ftoken',\n    method: 'post',\n    alias: 'refresh-token'  \u002F\u002F Creates \u002Fapi\u002Frefresh-token route\n  }\n}\n",[188,1680,1681,1690,1699,1714,1729,1745,1749,1758,1772,1786,1801,1805],{"__ignoreMap":213},[217,1682,1683,1686,1688],{"class":219,"line":220},[217,1684,1685],{"class":1208},"endpoints",[217,1687,256],{"class":245},[217,1689,259],{"class":245},[217,1691,1692,1695,1697],{"class":219,"line":227},[217,1693,1694],{"class":1208},"  login",[217,1696,256],{"class":245},[217,1698,259],{"class":245},[217,1700,1701,1704,1706,1708,1710,1712],{"class":219,"line":249},[217,1702,1703],{"class":1208},"    url",[217,1705,256],{"class":245},[217,1707,270],{"class":245},[217,1709,833],{"class":273},[217,1711,277],{"class":245},[217,1713,280],{"class":245},[217,1715,1716,1719,1721,1723,1725,1727],{"class":219,"line":262},[217,1717,1718],{"class":1208},"    method",[217,1720,256],{"class":245},[217,1722,270],{"class":245},[217,1724,471],{"class":273},[217,1726,277],{"class":245},[217,1728,280],{"class":245},[217,1730,1731,1734,1736,1738,1740,1742],{"class":219,"line":283},[217,1732,1733],{"class":1208},"    alias",[217,1735,256],{"class":245},[217,1737,270],{"class":245},[217,1739,864],{"class":273},[217,1741,277],{"class":245},[217,1743,1744],{"class":223},"  \u002F\u002F Creates \u002Fapi\u002Ftoken route\n",[217,1746,1747],{"class":219,"line":300},[217,1748,1080],{"class":245},[217,1750,1751,1754,1756],{"class":219,"line":310},[217,1752,1753],{"class":1208},"  refresh",[217,1755,256],{"class":245},[217,1757,259],{"class":245},[217,1759,1760,1762,1764,1766,1768,1770],{"class":219,"line":327},[217,1761,1703],{"class":1208},[217,1763,256],{"class":245},[217,1765,270],{"class":245},[217,1767,833],{"class":273},[217,1769,277],{"class":245},[217,1771,280],{"class":245},[217,1773,1774,1776,1778,1780,1782,1784],{"class":219,"line":337},[217,1775,1718],{"class":1208},[217,1777,256],{"class":245},[217,1779,270],{"class":245},[217,1781,471],{"class":273},[217,1783,277],{"class":245},[217,1785,280],{"class":245},[217,1787,1788,1790,1792,1794,1796,1798],{"class":219,"line":351},[217,1789,1733],{"class":1208},[217,1791,256],{"class":245},[217,1793,270],{"class":245},[217,1795,972],{"class":273},[217,1797,277],{"class":245},[217,1799,1800],{"class":223},"  \u002F\u002F Creates \u002Fapi\u002Frefresh-token route\n",[217,1802,1803],{"class":219,"line":363},[217,1804,647],{"class":245},[217,1806,1807],{"class":219,"line":380},[217,1808,1509],{"class":245},[203,1810,1812],{"id":1811},"custom-user-property","Custom User Property",[176,1814,1815],{},"Specify where user data is located in the response:",[208,1817,1819],{"className":210,"code":1818,"language":212,"meta":213,"style":213},"endpoints: {\n  user: {\n    url: '\u002Fapi\u002Fuser',\n    method: 'get',\n    property: 'data.user'  \u002F\u002F Nested property path\n  }\n}\n",[188,1820,1821,1829,1838,1852,1866,1883,1887],{"__ignoreMap":213},[217,1822,1823,1825,1827],{"class":219,"line":220},[217,1824,1685],{"class":1208},[217,1826,256],{"class":245},[217,1828,259],{"class":245},[217,1830,1831,1834,1836],{"class":219,"line":227},[217,1832,1833],{"class":1208},"  user",[217,1835,256],{"class":245},[217,1837,259],{"class":245},[217,1839,1840,1842,1844,1846,1848,1850],{"class":219,"line":249},[217,1841,1703],{"class":1208},[217,1843,256],{"class":245},[217,1845,270],{"class":245},[217,1847,495],{"class":273},[217,1849,277],{"class":245},[217,1851,280],{"class":245},[217,1853,1854,1856,1858,1860,1862,1864],{"class":219,"line":262},[217,1855,1718],{"class":1208},[217,1857,256],{"class":245},[217,1859,270],{"class":245},[217,1861,508],{"class":273},[217,1863,277],{"class":245},[217,1865,280],{"class":245},[217,1867,1868,1871,1873,1875,1878,1880],{"class":219,"line":283},[217,1869,1870],{"class":1208},"    property",[217,1872,256],{"class":245},[217,1874,270],{"class":245},[217,1876,1877],{"class":273},"data.user",[217,1879,277],{"class":245},[217,1881,1882],{"class":223},"  \u002F\u002F Nested property path\n",[217,1884,1885],{"class":219,"line":300},[217,1886,647],{"class":245},[217,1888,1889],{"class":219,"line":310},[217,1890,1509],{"class":245},[203,1892,1894],{"id":1893},"two-factor-authentication-endpoint","Two-Factor Authentication Endpoint",[176,1896,1897],{},"Configure 2FA endpoint for enhanced security:",[208,1899,1901],{"className":210,"code":1900,"language":212,"meta":213,"style":213},"endpoints: {\n  twoFactor: {\n    url: '\u002Fapi\u002F2fa\u002Fverify',\n    method: 'post',\n    property: 'access_token',\n    expires: 'expires_in',\n    headerName: 'X-2FA-Token'\n  }\n}\n",[188,1902,1903,1911,1920,1935,1949,1964,1980,1994,1998],{"__ignoreMap":213},[217,1904,1905,1907,1909],{"class":219,"line":220},[217,1906,1685],{"class":1208},[217,1908,256],{"class":245},[217,1910,259],{"class":245},[217,1912,1913,1916,1918],{"class":219,"line":227},[217,1914,1915],{"class":1208},"  twoFactor",[217,1917,256],{"class":245},[217,1919,259],{"class":245},[217,1921,1922,1924,1926,1928,1931,1933],{"class":219,"line":249},[217,1923,1703],{"class":1208},[217,1925,256],{"class":245},[217,1927,270],{"class":245},[217,1929,1930],{"class":273},"\u002Fapi\u002F2fa\u002Fverify",[217,1932,277],{"class":245},[217,1934,280],{"class":245},[217,1936,1937,1939,1941,1943,1945,1947],{"class":219,"line":262},[217,1938,1718],{"class":1208},[217,1940,256],{"class":245},[217,1942,270],{"class":245},[217,1944,471],{"class":273},[217,1946,277],{"class":245},[217,1948,280],{"class":245},[217,1950,1951,1953,1955,1957,1960,1962],{"class":219,"line":283},[217,1952,1870],{"class":1208},[217,1954,256],{"class":245},[217,1956,270],{"class":245},[217,1958,1959],{"class":273},"access_token",[217,1961,277],{"class":245},[217,1963,280],{"class":245},[217,1965,1966,1969,1971,1973,1976,1978],{"class":219,"line":300},[217,1967,1968],{"class":1208},"    expires",[217,1970,256],{"class":245},[217,1972,270],{"class":245},[217,1974,1975],{"class":273},"expires_in",[217,1977,277],{"class":245},[217,1979,280],{"class":245},[217,1981,1982,1985,1987,1989,1992],{"class":219,"line":310},[217,1983,1984],{"class":1208},"    headerName",[217,1986,256],{"class":245},[217,1988,270],{"class":245},[217,1990,1991],{"class":273},"X-2FA-Token",[217,1993,393],{"class":245},[217,1995,1996],{"class":219,"line":327},[217,1997,647],{"class":245},[217,1999,2000],{"class":219,"line":337},[217,2001,1509],{"class":245},[180,2003,2005],{"id":2004},"redirect-configuration","Redirect Configuration",[176,2007,2008],{},"Customize redirect behavior for authentication events:",[208,2010,2012],{"className":210,"code":2011,"language":212,"meta":213,"style":213},"redirect: {\n  login: '\u002Flogin',           \u002F\u002F Where to redirect when not authenticated\n  logout: '\u002F',               \u002F\u002F Where to redirect after logout\n  home: '\u002Fdashboard',        \u002F\u002F Where to redirect after successful login\n  twoFactor: '\u002F2fa',         \u002F\u002F Where to redirect for 2FA\n  callback: '\u002Fauth\u002Fcallback' \u002F\u002F OAuth callback URL\n}\n",[188,2013,2014,2023,2040,2058,2076,2094,2111],{"__ignoreMap":213},[217,2015,2016,2019,2021],{"class":219,"line":220},[217,2017,2018],{"class":1208},"redirect",[217,2020,256],{"class":245},[217,2022,259],{"class":245},[217,2024,2025,2027,2029,2031,2033,2035,2037],{"class":219,"line":227},[217,2026,1694],{"class":1208},[217,2028,256],{"class":245},[217,2030,270],{"class":245},[217,2032,456],{"class":273},[217,2034,277],{"class":245},[217,2036,461],{"class":245},[217,2038,2039],{"class":223},"           \u002F\u002F Where to redirect when not authenticated\n",[217,2041,2042,2045,2047,2049,2051,2053,2055],{"class":219,"line":249},[217,2043,2044],{"class":1208},"  logout",[217,2046,256],{"class":245},[217,2048,270],{"class":245},[217,2050,605],{"class":273},[217,2052,277],{"class":245},[217,2054,461],{"class":245},[217,2056,2057],{"class":223},"               \u002F\u002F Where to redirect after logout\n",[217,2059,2060,2063,2065,2067,2069,2071,2073],{"class":219,"line":262},[217,2061,2062],{"class":1208},"  home",[217,2064,256],{"class":245},[217,2066,270],{"class":245},[217,2068,622],{"class":273},[217,2070,277],{"class":245},[217,2072,461],{"class":245},[217,2074,2075],{"class":223},"        \u002F\u002F Where to redirect after successful login\n",[217,2077,2078,2080,2082,2084,2087,2089,2091],{"class":219,"line":283},[217,2079,1915],{"class":1208},[217,2081,256],{"class":245},[217,2083,270],{"class":245},[217,2085,2086],{"class":273},"\u002F2fa",[217,2088,277],{"class":245},[217,2090,461],{"class":245},[217,2092,2093],{"class":223},"         \u002F\u002F Where to redirect for 2FA\n",[217,2095,2096,2099,2101,2103,2106,2108],{"class":219,"line":300},[217,2097,2098],{"class":1208},"  callback",[217,2100,256],{"class":245},[217,2102,270],{"class":245},[217,2104,2105],{"class":273},"\u002Fauth\u002Fcallback",[217,2107,277],{"class":245},[217,2109,2110],{"class":223}," \u002F\u002F OAuth callback URL\n",[217,2112,2113],{"class":219,"line":310},[217,2114,1509],{"class":245},[180,2116,2118],{"id":2117},"csrf-configuration","CSRF Configuration",[203,2120,2122],{"id":2121},"sanctum-csrf","Sanctum CSRF",[208,2124,2126],{"className":210,"code":2125,"language":212,"meta":213,"style":213},"auth: {\n  provider: 'sanctum',\n  csrf: '\u002Fsanctum\u002Fcsrf-cookie'  \u002F\u002F CSRF cookie endpoint\n}\n",[188,2127,2128,2136,2150,2166],{"__ignoreMap":213},[217,2129,2130,2132,2134],{"class":219,"line":220},[217,2131,112],{"class":1208},[217,2133,256],{"class":245},[217,2135,259],{"class":245},[217,2137,2138,2140,2142,2144,2146,2148],{"class":219,"line":227},[217,2139,1631],{"class":1208},[217,2141,256],{"class":245},[217,2143,270],{"class":245},[217,2145,274],{"class":273},[217,2147,277],{"class":245},[217,2149,280],{"class":245},[217,2151,2152,2155,2157,2159,2161,2163],{"class":219,"line":249},[217,2153,2154],{"class":1208},"  csrf",[217,2156,256],{"class":245},[217,2158,270],{"class":245},[217,2160,293],{"class":273},[217,2162,277],{"class":245},[217,2164,2165],{"class":223},"  \u002F\u002F CSRF cookie endpoint\n",[217,2167,2168],{"class":219,"line":262},[217,2169,1509],{"class":245},[203,2171,2173],{"id":2172},"passport-csrf-optional","Passport CSRF (Optional)",[208,2175,2177],{"className":210,"code":2176,"language":212,"meta":213,"style":213},"auth: {\n  provider: 'passport',\n  csrf: '\u002Fapi\u002Fcsrf-token'  \u002F\u002F Optional CSRF endpoint\n}\n",[188,2178,2179,2187,2201,2217],{"__ignoreMap":213},[217,2180,2181,2183,2185],{"class":219,"line":220},[217,2182,112],{"class":1208},[217,2184,256],{"class":245},[217,2186,259],{"class":245},[217,2188,2189,2191,2193,2195,2197,2199],{"class":219,"line":227},[217,2190,1631],{"class":1208},[217,2192,256],{"class":245},[217,2194,270],{"class":245},[217,2196,700],{"class":273},[217,2198,277],{"class":245},[217,2200,280],{"class":245},[217,2202,2203,2205,2207,2209,2212,2214],{"class":219,"line":249},[217,2204,2154],{"class":1208},[217,2206,256],{"class":245},[217,2208,270],{"class":245},[217,2210,2211],{"class":273},"\u002Fapi\u002Fcsrf-token",[217,2213,277],{"class":245},[217,2215,2216],{"class":223},"  \u002F\u002F Optional CSRF endpoint\n",[217,2218,2219],{"class":219,"line":262},[217,2220,1509],{"class":245},[180,2222,2224],{"id":2223},"environment-specific-configuration","Environment-Specific Configuration",[176,2226,2227],{},"Use environment variables for different configurations:",[208,2229,2231],{"className":210,"code":2230,"language":212,"meta":213,"style":213},"\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  auth: {\n    provider: process.env.AUTH_PROVIDER || 'sanctum',\n    cookie: {\n      prefix: process.env.NODE_ENV === 'production' ? '__Secure-' : 'auth.',\n      options: {\n        secure: process.env.NODE_ENV === 'production',\n        httpOnly: process.env.NODE_ENV === 'production',\n        sameSite: process.env.NODE_ENV === 'production' ? 'Strict' : 'Lax'\n      }\n    }\n  }\n})\n",[188,2232,2233,2237,2249,2257,2285,2293,2341,2349,2375,2401,2442,2446,2450,2454],{"__ignoreMap":213},[217,2234,2235],{"class":219,"line":220},[217,2236,224],{"class":223},[217,2238,2239,2241,2243,2245,2247],{"class":219,"line":227},[217,2240,231],{"class":230},[217,2242,234],{"class":230},[217,2244,238],{"class":237},[217,2246,242],{"class":241},[217,2248,246],{"class":245},[217,2250,2251,2253,2255],{"class":219,"line":249},[217,2252,253],{"class":252},[217,2254,256],{"class":245},[217,2256,259],{"class":245},[217,2258,2259,2261,2263,2265,2267,2269,2271,2274,2277,2279,2281,2283],{"class":219,"line":262},[217,2260,265],{"class":252},[217,2262,256],{"class":245},[217,2264,1120],{"class":241},[217,2266,1123],{"class":245},[217,2268,1126],{"class":241},[217,2270,1123],{"class":245},[217,2272,2273],{"class":241},"AUTH_PROVIDER ",[217,2275,2276],{"class":245},"||",[217,2278,270],{"class":245},[217,2280,274],{"class":273},[217,2282,277],{"class":245},[217,2284,280],{"class":245},[217,2286,2287,2289,2291],{"class":219,"line":283},[217,2288,303],{"class":252},[217,2290,256],{"class":245},[217,2292,259],{"class":245},[217,2294,2295,2297,2299,2301,2303,2305,2307,2310,2313,2315,2318,2320,2323,2325,2328,2330,2333,2335,2337,2339],{"class":219,"line":300},[217,2296,313],{"class":252},[217,2298,256],{"class":245},[217,2300,1120],{"class":241},[217,2302,1123],{"class":245},[217,2304,1126],{"class":241},[217,2306,1123],{"class":245},[217,2308,2309],{"class":241},"NODE_ENV ",[217,2311,2312],{"class":245},"===",[217,2314,270],{"class":245},[217,2316,2317],{"class":273},"production",[217,2319,277],{"class":245},[217,2321,2322],{"class":245}," ?",[217,2324,270],{"class":245},[217,2326,2327],{"class":273},"__Secure-",[217,2329,277],{"class":245},[217,2331,2332],{"class":245}," :",[217,2334,270],{"class":245},[217,2336,320],{"class":273},[217,2338,277],{"class":245},[217,2340,280],{"class":245},[217,2342,2343,2345,2347],{"class":219,"line":310},[217,2344,330],{"class":252},[217,2346,256],{"class":245},[217,2348,259],{"class":245},[217,2350,2351,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373],{"class":219,"line":327},[217,2352,354],{"class":252},[217,2354,256],{"class":245},[217,2356,1120],{"class":241},[217,2358,1123],{"class":245},[217,2360,1126],{"class":241},[217,2362,1123],{"class":245},[217,2364,2309],{"class":241},[217,2366,2312],{"class":245},[217,2368,270],{"class":245},[217,2370,2317],{"class":273},[217,2372,277],{"class":245},[217,2374,280],{"class":245},[217,2376,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399],{"class":219,"line":337},[217,2378,340],{"class":252},[217,2380,256],{"class":245},[217,2382,1120],{"class":241},[217,2384,1123],{"class":245},[217,2386,1126],{"class":241},[217,2388,1123],{"class":245},[217,2390,2309],{"class":241},[217,2392,2312],{"class":245},[217,2394,270],{"class":245},[217,2396,2317],{"class":273},[217,2398,277],{"class":245},[217,2400,280],{"class":245},[217,2402,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421,2423,2425,2427,2429,2432,2434,2436,2438,2440],{"class":219,"line":351},[217,2404,366],{"class":252},[217,2406,256],{"class":245},[217,2408,1120],{"class":241},[217,2410,1123],{"class":245},[217,2412,1126],{"class":241},[217,2414,1123],{"class":245},[217,2416,2309],{"class":241},[217,2418,2312],{"class":245},[217,2420,270],{"class":245},[217,2422,2317],{"class":273},[217,2424,277],{"class":245},[217,2426,2322],{"class":245},[217,2428,270],{"class":245},[217,2430,2431],{"class":273},"Strict",[217,2433,277],{"class":245},[217,2435,2332],{"class":245},[217,2437,270],{"class":245},[217,2439,373],{"class":273},[217,2441,393],{"class":245},[217,2443,2444],{"class":219,"line":363},[217,2445,399],{"class":245},[217,2447,2448],{"class":219,"line":380},[217,2449,641],{"class":245},[217,2451,2452],{"class":219,"line":396},[217,2453,647],{"class":245},[217,2455,2456,2458],{"class":219,"line":402},[217,2457,653],{"class":245},[217,2459,656],{"class":241},[180,2461,2463],{"id":2462},"validation","Validation",[176,2465,2466],{},"The module validates your configuration automatically:",[203,2468,2470],{"id":2469},"passport-secret-validation","Passport Secret Validation",[176,2472,2473],{},"For Passport provider, the module validates that:",[2475,2476,2477,2484,2498],"ul",{},[2478,2479,2480,2483],"li",{},[188,2481,2482],{},"runtimeConfig.secret"," exists and is properly structured",[2478,2485,2486,2487,2490,2491,2494,2495],{},"Each secret has ",[188,2488,2489],{},"client_id",", ",[188,2492,2493],{},"client_secret",", and ",[188,2496,2497],{},"grant_type",[2478,2499,2500,2501,2503],{},"Each secret in ",[188,2502,2482],{}," has a corresponding strategy",[203,2505,2507],{"id":2506},"strategy-validation","Strategy Validation",[176,2509,2510],{},"The module ensures:",[2475,2512,2513,2516,2527],{},[2478,2514,2515],{},"All strategies have required endpoints",[2478,2517,2518,2519,2522,2523,2526],{},"Endpoints have valid ",[188,2520,2521],{},"url"," and ",[188,2524,2525],{},"method"," properties",[2478,2528,2529],{},"Redirect options are properly configured",[180,2531,2533],{"id":2532},"common-patterns","Common Patterns",[203,2535,2537],{"id":2536},"api-first-configuration","API-First Configuration",[208,2539,2541],{"className":210,"code":2540,"language":212,"meta":213,"style":213},"strategies: {\n  api: {\n    endpoints: {\n      login: { url: '\u002Fapi\u002Fv1\u002Fauth\u002Flogin', method: 'post' },\n      user: { url: '\u002Fapi\u002Fv1\u002Fuser', method: 'get' },\n      logout: { url: '\u002Fapi\u002Fv1\u002Fauth\u002Flogout', method: 'post' }\n    },\n    redirect: {\n      login: '\u002Fauth\u002Flogin',\n      logout: '\u002F',\n      home: '\u002Fapp'\n    }\n  }\n}\n",[188,2542,2543,2551,2560,2568,2601,2634,2667,2671,2679,2694,2708,2721,2725,2729],{"__ignoreMap":213},[217,2544,2545,2547,2549],{"class":219,"line":220},[217,2546,1209],{"class":1208},[217,2548,256],{"class":245},[217,2550,259],{"class":245},[217,2552,2553,2556,2558],{"class":219,"line":227},[217,2554,2555],{"class":1208},"  api",[217,2557,256],{"class":245},[217,2559,259],{"class":245},[217,2561,2562,2564,2566],{"class":219,"line":249},[217,2563,1227],{"class":1208},[217,2565,256],{"class":245},[217,2567,259],{"class":245},[217,2569,2570,2572,2574,2576,2578,2580,2582,2585,2587,2589,2591,2593,2595,2597,2599],{"class":219,"line":262},[217,2571,1236],{"class":1208},[217,2573,256],{"class":245},[217,2575,446],{"class":245},[217,2577,449],{"class":1208},[217,2579,256],{"class":245},[217,2581,270],{"class":245},[217,2583,2584],{"class":273},"\u002Fapi\u002Fv1\u002Fauth\u002Flogin",[217,2586,277],{"class":245},[217,2588,461],{"class":245},[217,2590,464],{"class":1208},[217,2592,256],{"class":245},[217,2594,270],{"class":245},[217,2596,471],{"class":273},[217,2598,277],{"class":245},[217,2600,476],{"class":245},[217,2602,2603,2605,2607,2609,2611,2613,2615,2618,2620,2622,2624,2626,2628,2630,2632],{"class":219,"line":283},[217,2604,1269],{"class":1208},[217,2606,256],{"class":245},[217,2608,446],{"class":245},[217,2610,449],{"class":1208},[217,2612,256],{"class":245},[217,2614,270],{"class":245},[217,2616,2617],{"class":273},"\u002Fapi\u002Fv1\u002Fuser",[217,2619,277],{"class":245},[217,2621,461],{"class":245},[217,2623,464],{"class":1208},[217,2625,256],{"class":245},[217,2627,270],{"class":245},[217,2629,508],{"class":273},[217,2631,277],{"class":245},[217,2633,476],{"class":245},[217,2635,2636,2638,2640,2642,2644,2646,2648,2651,2653,2655,2657,2659,2661,2663,2665],{"class":219,"line":300},[217,2637,1329],{"class":1208},[217,2639,256],{"class":245},[217,2641,446],{"class":245},[217,2643,449],{"class":1208},[217,2645,256],{"class":245},[217,2647,270],{"class":245},[217,2649,2650],{"class":273},"\u002Fapi\u002Fv1\u002Fauth\u002Flogout",[217,2652,277],{"class":245},[217,2654,461],{"class":245},[217,2656,464],{"class":1208},[217,2658,256],{"class":245},[217,2660,270],{"class":245},[217,2662,471],{"class":273},[217,2664,277],{"class":245},[217,2666,562],{"class":245},[217,2668,2669],{"class":219,"line":310},[217,2670,405],{"class":245},[217,2672,2673,2675,2677],{"class":219,"line":327},[217,2674,1306],{"class":1208},[217,2676,256],{"class":245},[217,2678,259],{"class":245},[217,2680,2681,2683,2685,2687,2690,2692],{"class":219,"line":337},[217,2682,1236],{"class":1208},[217,2684,256],{"class":245},[217,2686,270],{"class":245},[217,2688,2689],{"class":273},"\u002Fauth\u002Flogin",[217,2691,277],{"class":245},[217,2693,280],{"class":245},[217,2695,2696,2698,2700,2702,2704,2706],{"class":219,"line":351},[217,2697,1329],{"class":1208},[217,2699,256],{"class":245},[217,2701,270],{"class":245},[217,2703,605],{"class":273},[217,2705,277],{"class":245},[217,2707,280],{"class":245},[217,2709,2710,2712,2714,2716,2719],{"class":219,"line":363},[217,2711,1344],{"class":1208},[217,2713,256],{"class":245},[217,2715,270],{"class":245},[217,2717,2718],{"class":273},"\u002Fapp",[217,2720,393],{"class":245},[217,2722,2723],{"class":219,"line":380},[217,2724,641],{"class":245},[217,2726,2727],{"class":219,"line":396},[217,2728,647],{"class":245},[217,2730,2731],{"class":219,"line":402},[217,2732,1509],{"class":245},[203,2734,2736],{"id":2735},"multi-tenant-configuration","Multi-Tenant Configuration",[208,2738,2740],{"className":210,"code":2739,"language":212,"meta":213,"style":213},"strategies: {\n  tenant1: {\n    endpoints: {\n      login: { url: '\u002Ftenant1\u002Fauth\u002Flogin', method: 'post' },\n      user: { url: '\u002Ftenant1\u002Fuser', method: 'get' }\n    },\n    redirect: { login: '\u002Ftenant1\u002Flogin', logout: '\u002F', home: '\u002Ftenant1' }\n  },\n  tenant2: {\n    endpoints: {\n      login: { url: '\u002Ftenant2\u002Fauth\u002Flogin', method: 'post' },\n      user: { url: '\u002Ftenant2\u002Fuser', method: 'get' }\n    },\n    redirect: { login: '\u002Ftenant2\u002Flogin', logout: '\u002F', home: '\u002Ftenant2' }\n  }\n}\n",[188,2741,2742,2750,2759,2767,2800,2833,2837,2886,2890,2899,2907,2940,2973,2977,3023,3027],{"__ignoreMap":213},[217,2743,2744,2746,2748],{"class":219,"line":220},[217,2745,1209],{"class":1208},[217,2747,256],{"class":245},[217,2749,259],{"class":245},[217,2751,2752,2755,2757],{"class":219,"line":227},[217,2753,2754],{"class":1208},"  tenant1",[217,2756,256],{"class":245},[217,2758,259],{"class":245},[217,2760,2761,2763,2765],{"class":219,"line":249},[217,2762,1227],{"class":1208},[217,2764,256],{"class":245},[217,2766,259],{"class":245},[217,2768,2769,2771,2773,2775,2777,2779,2781,2784,2786,2788,2790,2792,2794,2796,2798],{"class":219,"line":262},[217,2770,1236],{"class":1208},[217,2772,256],{"class":245},[217,2774,446],{"class":245},[217,2776,449],{"class":1208},[217,2778,256],{"class":245},[217,2780,270],{"class":245},[217,2782,2783],{"class":273},"\u002Ftenant1\u002Fauth\u002Flogin",[217,2785,277],{"class":245},[217,2787,461],{"class":245},[217,2789,464],{"class":1208},[217,2791,256],{"class":245},[217,2793,270],{"class":245},[217,2795,471],{"class":273},[217,2797,277],{"class":245},[217,2799,476],{"class":245},[217,2801,2802,2804,2806,2808,2810,2812,2814,2817,2819,2821,2823,2825,2827,2829,2831],{"class":219,"line":283},[217,2803,1269],{"class":1208},[217,2805,256],{"class":245},[217,2807,446],{"class":245},[217,2809,449],{"class":1208},[217,2811,256],{"class":245},[217,2813,270],{"class":245},[217,2815,2816],{"class":273},"\u002Ftenant1\u002Fuser",[217,2818,277],{"class":245},[217,2820,461],{"class":245},[217,2822,464],{"class":1208},[217,2824,256],{"class":245},[217,2826,270],{"class":245},[217,2828,508],{"class":273},[217,2830,277],{"class":245},[217,2832,562],{"class":245},[217,2834,2835],{"class":219,"line":300},[217,2836,405],{"class":245},[217,2838,2839,2841,2843,2845,2848,2850,2852,2855,2857,2859,2862,2864,2866,2868,2870,2872,2875,2877,2879,2882,2884],{"class":219,"line":310},[217,2840,1306],{"class":1208},[217,2842,256],{"class":245},[217,2844,446],{"class":245},[217,2846,2847],{"class":1208}," login",[217,2849,256],{"class":245},[217,2851,270],{"class":245},[217,2853,2854],{"class":273},"\u002Ftenant1\u002Flogin",[217,2856,277],{"class":245},[217,2858,461],{"class":245},[217,2860,2861],{"class":1208}," logout",[217,2863,256],{"class":245},[217,2865,270],{"class":245},[217,2867,605],{"class":273},[217,2869,277],{"class":245},[217,2871,461],{"class":245},[217,2873,2874],{"class":1208}," home",[217,2876,256],{"class":245},[217,2878,270],{"class":245},[217,2880,2881],{"class":273},"\u002Ftenant1",[217,2883,277],{"class":245},[217,2885,562],{"class":245},[217,2887,2888],{"class":219,"line":327},[217,2889,1080],{"class":245},[217,2891,2892,2895,2897],{"class":219,"line":337},[217,2893,2894],{"class":1208},"  tenant2",[217,2896,256],{"class":245},[217,2898,259],{"class":245},[217,2900,2901,2903,2905],{"class":219,"line":351},[217,2902,1227],{"class":1208},[217,2904,256],{"class":245},[217,2906,259],{"class":245},[217,2908,2909,2911,2913,2915,2917,2919,2921,2924,2926,2928,2930,2932,2934,2936,2938],{"class":219,"line":363},[217,2910,1236],{"class":1208},[217,2912,256],{"class":245},[217,2914,446],{"class":245},[217,2916,449],{"class":1208},[217,2918,256],{"class":245},[217,2920,270],{"class":245},[217,2922,2923],{"class":273},"\u002Ftenant2\u002Fauth\u002Flogin",[217,2925,277],{"class":245},[217,2927,461],{"class":245},[217,2929,464],{"class":1208},[217,2931,256],{"class":245},[217,2933,270],{"class":245},[217,2935,471],{"class":273},[217,2937,277],{"class":245},[217,2939,476],{"class":245},[217,2941,2942,2944,2946,2948,2950,2952,2954,2957,2959,2961,2963,2965,2967,2969,2971],{"class":219,"line":380},[217,2943,1269],{"class":1208},[217,2945,256],{"class":245},[217,2947,446],{"class":245},[217,2949,449],{"class":1208},[217,2951,256],{"class":245},[217,2953,270],{"class":245},[217,2955,2956],{"class":273},"\u002Ftenant2\u002Fuser",[217,2958,277],{"class":245},[217,2960,461],{"class":245},[217,2962,464],{"class":1208},[217,2964,256],{"class":245},[217,2966,270],{"class":245},[217,2968,508],{"class":273},[217,2970,277],{"class":245},[217,2972,562],{"class":245},[217,2974,2975],{"class":219,"line":396},[217,2976,405],{"class":245},[217,2978,2979,2981,2983,2985,2987,2989,2991,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3019,3021],{"class":219,"line":402},[217,2980,1306],{"class":1208},[217,2982,256],{"class":245},[217,2984,446],{"class":245},[217,2986,2847],{"class":1208},[217,2988,256],{"class":245},[217,2990,270],{"class":245},[217,2992,2993],{"class":273},"\u002Ftenant2\u002Flogin",[217,2995,277],{"class":245},[217,2997,461],{"class":245},[217,2999,2861],{"class":1208},[217,3001,256],{"class":245},[217,3003,270],{"class":245},[217,3005,605],{"class":273},[217,3007,277],{"class":245},[217,3009,461],{"class":245},[217,3011,2874],{"class":1208},[217,3013,256],{"class":245},[217,3015,270],{"class":245},[217,3017,3018],{"class":273},"\u002Ftenant2",[217,3020,277],{"class":245},[217,3022,562],{"class":245},[217,3024,3025],{"class":219,"line":408},[217,3026,647],{"class":245},[217,3028,3029],{"class":219,"line":418},[217,3030,1509],{"class":245},[180,3032,3034],{"id":3033},"troubleshooting","Troubleshooting",[203,3036,3038],{"id":3037},"configuration-not-applied","Configuration Not Applied",[2475,3040,3041,3050,3053],{},[2478,3042,3043,3044,3046,3047,3049],{},"Ensure configuration is in ",[188,3045,193],{}," under the ",[188,3048,112],{}," key",[2478,3051,3052],{},"Restart the Nuxt dev server after configuration changes",[2478,3054,3055],{},"Check for typos in configuration keys",[203,3057,3059],{"id":3058},"strategy-not-found","Strategy Not Found",[2475,3061,3062,3071],{},[2478,3063,3064,3065,2522,3067,3070],{},"Verify strategy name matches between ",[188,3066,1209],{},[188,3068,3069],{},"loginWith()"," calls",[2478,3072,3073,3074,3076],{},"Check that ",[188,3075,2482],{}," has corresponding entries for Passport",[203,3078,3080],{"id":3079},"redirects-not-working","Redirects Not Working",[2475,3082,3083,3086],{},[2478,3084,3085],{},"Ensure redirect URLs are valid paths in your application",[2478,3087,3088],{},"Check that middleware is properly configured on protected routes",[180,3090,3092],{"id":3091},"best-practices","Best Practices",[2475,3094,3095,3098,3101,3104,3107,3110],{},[2478,3096,3097],{},"Use environment variables for sensitive configuration",[2478,3099,3100],{},"Keep development and production configurations separate",[2478,3102,3103],{},"Use meaningful strategy names for clarity",[2478,3105,3106],{},"Document custom endpoint configurations",[2478,3108,3109],{},"Test redirects in different authentication scenarios",[2478,3111,3112],{},"Validate configuration changes in development before production",[3114,3115,3116],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":213,"searchDepth":220,"depth":227,"links":3118},[3119,3120,3124,3127,3132,3133,3137,3138,3142,3146,3151],{"id":182,"depth":227,"text":183},{"id":197,"depth":227,"text":198,"children":3121},[3122,3123],{"id":205,"depth":249,"text":206},{"id":659,"depth":249,"text":660},{"id":1194,"depth":227,"text":1195,"children":3125},[3126],{"id":1512,"depth":249,"text":1513},{"id":1667,"depth":227,"text":1668,"children":3128},[3129,3130,3131],{"id":1671,"depth":249,"text":1672},{"id":1811,"depth":249,"text":1812},{"id":1893,"depth":249,"text":1894},{"id":2004,"depth":227,"text":2005},{"id":2117,"depth":227,"text":2118,"children":3134},[3135,3136],{"id":2121,"depth":249,"text":2122},{"id":2172,"depth":249,"text":2173},{"id":2223,"depth":227,"text":2224},{"id":2462,"depth":227,"text":2463,"children":3139},[3140,3141],{"id":2469,"depth":249,"text":2470},{"id":2506,"depth":249,"text":2507},{"id":2532,"depth":227,"text":2533,"children":3143},[3144,3145],{"id":2536,"depth":249,"text":2537},{"id":2735,"depth":249,"text":2736},{"id":3033,"depth":227,"text":3034,"children":3147},[3148,3149,3150],{"id":3037,"depth":249,"text":3038},{"id":3058,"depth":249,"text":3059},{"id":3079,"depth":249,"text":3080},{"id":3091,"depth":227,"text":3092},"Advanced customization of Nuxt Umbu module options","md",null,{},{"icon":147},{"title":144,"description":3152},"pNA94wIVOjczl5EcHG3k4grIjSc0MajrjdNneFd8klY",[3160,3162],{"title":135,"path":140,"stem":141,"description":3161,"icon":142,"children":-1},"Advanced configuration and customization options for Nuxt Umbu",{"title":149,"path":150,"stem":151,"description":3163,"icon":32,"children":-1},"Advanced cookie settings and security configuration",1785126615536]