[{"data":1,"prerenderedAt":1495},["ShallowReactive",2],{"navigation":3,"/reference/idp-configuration":145,"/reference/idp-configuration-surround":1490},[4,28,49,88,101,127],{"title":5,"path":6,"stem":7,"children":8,"icon":27},"Getting Started","/getting-started","1.getting-started/1.index",[9,11,15,19,23],{"title":10,"path":6,"stem":7},"Introduction",{"title":12,"path":13,"stem":14},"Working with Agents","/getting-started/working-with-agents","1.getting-started/2.working-with-agents",{"title":16,"path":17,"stem":18},"Setup a Service Provider","/getting-started/setup-service-provider","1.getting-started/3.setup-service-provider",{"title":20,"path":21,"stem":22},"Setup an Identity Provider","/getting-started/setup-identity-provider","1.getting-started/4.setup-identity-provider",{"title":24,"path":25,"stem":26},"Developers","/getting-started/developers","1.getting-started/5.developers",false,{"title":29,"icon":27,"path":30,"stem":31,"children":32,"page":27},"Guides","/guides","2.guides",[33,37,41,45],{"title":34,"path":35,"stem":36},"How It Works","/guides/how-it-works","2.guides/1.how-it-works",{"title":38,"path":39,"stem":40},"Capabilities Guide","/guides/capabilities-guide","2.guides/2.capabilities-guide",{"title":42,"path":43,"stem":44},"End-to-End Tutorial","/guides/end-to-end-tutorial","2.guides/3.end-to-end-tutorial",{"title":46,"path":47,"stem":48},"Delegation Guide","/guides/delegation-guide","2.guides/4.delegation-guide",{"title":50,"path":51,"stem":52,"children":53,"icon":27},"Ecosystem","/ecosystem","3.ecosystem/1.index",[54,56,60,64,68,72,76,80,84],{"title":55,"path":51,"stem":52},"Overview",{"title":57,"path":58,"stem":59},"grapes CLI","/ecosystem/grapes","3.ecosystem/2.grapes",{"title":61,"path":62,"stem":63},"shapes CLI","/ecosystem/shapes","3.ecosystem/3.shapes",{"title":65,"path":66,"stem":67},"escapes","/ecosystem/escapes","3.ecosystem/4.escapes",{"title":69,"path":70,"stem":71},"OpenApe Proxy","/ecosystem/proxy","3.ecosystem/5.proxy",{"title":73,"path":74,"stem":75},"OpenApe Browser","/ecosystem/browser","3.ecosystem/6.browser",{"title":77,"path":78,"stem":79},"OpenApe Auth","/ecosystem/auth","3.ecosystem/7.auth",{"title":81,"path":82,"stem":83},"OpenApe Grants","/ecosystem/grants","3.ecosystem/8.grants",{"title":85,"path":86,"stem":87},"nuxt-auth-sp","/ecosystem/nuxt-auth-sp","3.ecosystem/9.nuxt-auth-sp",{"title":89,"icon":27,"path":90,"stem":91,"children":92,"page":27},"Security","/security","4.security",[93,97],{"title":94,"path":95,"stem":96},"Compliance","/security/compliance","4.security/1.compliance",{"title":98,"path":99,"stem":100},"Threat Model","/security/threat-model","4.security/2.threat-model",{"title":102,"path":103,"stem":104,"children":105,"icon":27},"Reference","/reference","5.reference/1.index",[106,107,111,115,119,123],{"title":102,"path":103,"stem":104},{"title":108,"path":109,"stem":110},"IdP Configuration","/reference/idp-configuration","5.reference/2.idp-configuration",{"title":112,"path":113,"stem":114},"SP Configuration","/reference/sp-configuration","5.reference/3.sp-configuration",{"title":116,"path":117,"stem":118},"API Endpoints","/reference/api-endpoints","5.reference/4.api-endpoints",{"title":120,"path":121,"stem":122},"escapes Config","/reference/escapes-config","5.reference/5.escapes-config",{"title":124,"path":125,"stem":126},"Proxy Config","/reference/proxy-config","5.reference/6.proxy-config",{"title":128,"path":129,"stem":130,"children":131,"icon":27},"Operations","/operations","6.operations/1.index",[132,133,137,141],{"title":128,"path":129,"stem":130},{"title":134,"path":135,"stem":136},"Deployment","/operations/deployment","6.operations/2.deployment",{"title":138,"path":139,"stem":140},"Troubleshooting","/operations/troubleshooting","6.operations/3.troubleshooting",{"title":142,"path":143,"stem":144},"Monitoring","/operations/monitoring","6.operations/4.monitoring",{"id":146,"title":108,"body":147,"description":1484,"extension":1485,"links":1486,"meta":1487,"navigation":1410,"path":109,"seo":1488,"stem":110,"__hash__":1489},"docs/5.reference/2.idp-configuration.md",{"type":148,"value":149,"toc":1471},"minimark",[150,154,163,168,179,360,365,542,556,560,627,631,707,711,753,759,876,880,914,918,924,983,1047,1051,1054,1138,1292,1299,1303,1336,1339,1389,1395,1399,1467],[151,152,108],"h1",{"id":153},"idp-configuration",[155,156,157,158,162],"p",{},"All configuration options for the ",[159,160,161],"code",{},"@openape/nuxt-auth-idp"," Nuxt module.",[164,165,167],"h2",{"id":166},"module-options","Module Options",[155,169,170,171,174,175,178],{},"Configure in ",[159,172,173],{},"nuxt.config.ts"," under the ",[159,176,177],{},"openapeIdp"," key:",[180,181,186],"pre",{"className":182,"code":183,"language":184,"meta":185,"style":185},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export default defineNuxtConfig({\n  modules: ['@openape/nuxt-auth-idp'],\n  openapeIdp: {\n    rpName: 'My IdP',\n    rpID: 'id.example.com',\n    rpOrigin: 'https://id.example.com',\n    managementToken: process.env.MANAGEMENT_TOKEN,\n    sessionSecret: process.env.SESSION_SECRET\n  }\n})\n","typescript","",[159,187,188,212,239,250,268,285,302,326,345,351],{"__ignoreMap":185},[189,190,193,197,200,204,208],"span",{"class":191,"line":192},"line",1,[189,194,196],{"class":195},"s7zQu","export",[189,198,199],{"class":195}," default",[189,201,203],{"class":202},"s2Zo4"," defineNuxtConfig",[189,205,207],{"class":206},"sTEyZ","(",[189,209,211],{"class":210},"sMK4o","{\n",[189,213,215,219,222,225,228,231,233,236],{"class":191,"line":214},2,[189,216,218],{"class":217},"swJcz","  modules",[189,220,221],{"class":210},":",[189,223,224],{"class":206}," [",[189,226,227],{"class":210},"'",[189,229,161],{"class":230},"sfazB",[189,232,227],{"class":210},[189,234,235],{"class":206},"]",[189,237,238],{"class":210},",\n",[189,240,242,245,247],{"class":191,"line":241},3,[189,243,244],{"class":217},"  openapeIdp",[189,246,221],{"class":210},[189,248,249],{"class":210}," {\n",[189,251,253,256,258,261,264,266],{"class":191,"line":252},4,[189,254,255],{"class":217},"    rpName",[189,257,221],{"class":210},[189,259,260],{"class":210}," '",[189,262,263],{"class":230},"My IdP",[189,265,227],{"class":210},[189,267,238],{"class":210},[189,269,271,274,276,278,281,283],{"class":191,"line":270},5,[189,272,273],{"class":217},"    rpID",[189,275,221],{"class":210},[189,277,260],{"class":210},[189,279,280],{"class":230},"id.example.com",[189,282,227],{"class":210},[189,284,238],{"class":210},[189,286,288,291,293,295,298,300],{"class":191,"line":287},6,[189,289,290],{"class":217},"    rpOrigin",[189,292,221],{"class":210},[189,294,260],{"class":210},[189,296,297],{"class":230},"https://id.example.com",[189,299,227],{"class":210},[189,301,238],{"class":210},[189,303,305,308,310,313,316,319,321,324],{"class":191,"line":304},7,[189,306,307],{"class":217},"    managementToken",[189,309,221],{"class":210},[189,311,312],{"class":206}," process",[189,314,315],{"class":210},".",[189,317,318],{"class":206},"env",[189,320,315],{"class":210},[189,322,323],{"class":206},"MANAGEMENT_TOKEN",[189,325,238],{"class":210},[189,327,329,332,334,336,338,340,342],{"class":191,"line":328},8,[189,330,331],{"class":217},"    sessionSecret",[189,333,221],{"class":210},[189,335,312],{"class":206},[189,337,315],{"class":210},[189,339,318],{"class":206},[189,341,315],{"class":210},[189,343,344],{"class":206},"SESSION_SECRET\n",[189,346,348],{"class":191,"line":347},9,[189,349,350],{"class":210},"  }\n",[189,352,354,357],{"class":191,"line":353},10,[189,355,356],{"class":210},"}",[189,358,359],{"class":206},")\n",[361,362,364],"h3",{"id":363},"core-options","Core Options",[366,367,368,390],"table",{},[369,370,371],"thead",{},[372,373,374,378,381,384,387],"tr",{},[375,376,377],"th",{},"Option",[375,379,380],{},"Type",[375,382,383],{},"Default",[375,385,386],{},"Env Var",[375,388,389],{},"Description",[391,392,393,419,445,470,496,519],"tbody",{},[372,394,395,401,406,411,416],{},[396,397,398],"td",{},[159,399,400],{},"rpName",[396,402,403],{},[159,404,405],{},"string",[396,407,408],{},[159,409,410],{},"''",[396,412,413],{},[159,414,415],{},"NUXT_OPENAPE_IDP_RP_NAME",[396,417,418],{},"WebAuthn relying party name (shown during registration)",[372,420,421,426,430,434,439],{},[396,422,423],{},[159,424,425],{},"rpID",[396,427,428],{},[159,429,405],{},[396,431,432],{},[159,433,410],{},[396,435,436],{},[159,437,438],{},"NUXT_OPENAPE_IDP_RP_ID",[396,440,441,442,444],{},"WebAuthn relying party ID (usually the domain, e.g., ",[159,443,280],{},")",[372,446,447,452,456,460,465],{},[396,448,449],{},[159,450,451],{},"rpOrigin",[396,453,454],{},[159,455,405],{},[396,457,458],{},[159,459,410],{},[396,461,462],{},[159,463,464],{},"NUXT_OPENAPE_IDP_RP_ORIGIN",[396,466,467,468,444],{},"WebAuthn relying party origin (full URL, e.g., ",[159,469,297],{},[372,471,472,477,481,485,490],{},[396,473,474],{},[159,475,476],{},"issuer",[396,478,479],{},[159,480,405],{},[396,482,483],{},[159,484,410],{},[396,486,487],{},[159,488,489],{},"NUXT_OPENAPE_IDP_ISSUER",[396,491,492,493,495],{},"OAuth issuer URL (defaults to ",[159,494,451],{}," if not set)",[372,497,498,503,507,511,516],{},[396,499,500],{},[159,501,502],{},"managementToken",[396,504,505],{},[159,506,405],{},[396,508,509],{},[159,510,410],{},[396,512,513],{},[159,514,515],{},"NUXT_OPENAPE_IDP_MANAGEMENT_TOKEN",[396,517,518],{},"Management API token for admin operations",[372,520,521,526,530,534,539],{},[396,522,523],{},[159,524,525],{},"adminEmails",[396,527,528],{},[159,529,405],{},[396,531,532],{},[159,533,410],{},[396,535,536],{},[159,537,538],{},"NUXT_OPENAPE_IDP_ADMIN_EMAILS",[396,540,541],{},"Comma-separated admin email addresses",[543,544,546],"callout",{"type":545},"warning",[155,547,548,549,551,552,555],{},"The ",[159,550,502],{}," is the most critical security credential in an OpenApe deployment. See the ",[553,554,98],"a",{"href":99}," for handling guidelines.",[361,557,559],{"id":558},"session-options","Session Options",[366,561,562,576],{},[369,563,564],{},[372,565,566,568,570,572,574],{},[375,567,377],{},[375,569,380],{},[375,571,383],{},[375,573,386],{},[375,575,389],{},[391,577,578,602],{},[372,579,580,585,589,594,599],{},[396,581,582],{},[159,583,584],{},"sessionSecret",[396,586,587],{},[159,588,405],{},[396,590,591],{},[159,592,593],{},"'change-me-...'",[396,595,596],{},[159,597,598],{},"NUXT_OPENAPE_IDP_SESSION_SECRET",[396,600,601],{},"Session encryption secret (min. 32 characters)",[372,603,604,609,614,619,624],{},[396,605,606],{},[159,607,608],{},"sessionMaxAge",[396,610,611],{},[159,612,613],{},"number",[396,615,616],{},[159,617,618],{},"604800",[396,620,621],{},[159,622,623],{},"NUXT_OPENAPE_IDP_SESSION_MAX_AGE",[396,625,626],{},"Session max age in seconds (default: 7 days)",[361,628,630],{"id":629},"webauthn-options","WebAuthn Options",[366,632,633,645],{},[369,634,635],{},[372,636,637,639,641,643],{},[375,638,377],{},[375,640,380],{},[375,642,383],{},[375,644,389],{},[391,646,647,667,687],{},[372,648,649,654,659,664],{},[396,650,651],{},[159,652,653],{},"requireUserVerification",[396,655,656],{},[159,657,658],{},"boolean",[396,660,661],{},[159,662,663],{},"false",[396,665,666],{},"Require biometrics/PIN for every authentication",[372,668,669,674,679,684],{},[396,670,671],{},[159,672,673],{},"residentKey",[396,675,676],{},[159,677,678],{},"'preferred' | 'required' | 'discouraged'",[396,680,681],{},[159,682,683],{},"'preferred'",[396,685,686],{},"Discoverable credential policy",[372,688,689,694,699,704],{},[396,690,691],{},[159,692,693],{},"attestationType",[396,695,696],{},[159,697,698],{},"'none' | 'indirect' | 'direct' | 'enterprise'",[396,700,701],{},[159,702,703],{},"'none'",[396,705,706],{},"Attestation conveyance preference",[361,708,710],{"id":709},"storage-options","Storage Options",[366,712,713,727],{},[369,714,715],{},[372,716,717,719,721,723,725],{},[375,718,377],{},[375,720,380],{},[375,722,383],{},[375,724,386],{},[375,726,389],{},[391,728,729],{},[372,730,731,736,740,745,750],{},[396,732,733],{},[159,734,735],{},"storageKey",[396,737,738],{},[159,739,405],{},[396,741,742],{},[159,743,744],{},"'openape-idp'",[396,746,747],{},[159,748,749],{},"NUXT_OPENAPE_IDP_STORAGE_KEY",[396,751,752],{},"Key prefix for user data storage",[155,754,755,756,221],{},"Storage uses Nitro's built-in storage layer. Configure the driver in ",[159,757,758],{},"nitro.storage",[180,760,762],{"className":182,"code":761,"language":184,"meta":185,"style":185},"export default defineNuxtConfig({\n  nitro: {\n    storage: {\n      'openape-idp': {\n        driver: 's3',\n        bucket: 'my-openape-bucket',\n        region: 'eu-central-1'\n      }\n    }\n  }\n})\n",[159,763,764,776,785,794,808,824,840,855,860,865,869],{"__ignoreMap":185},[189,765,766,768,770,772,774],{"class":191,"line":192},[189,767,196],{"class":195},[189,769,199],{"class":195},[189,771,203],{"class":202},[189,773,207],{"class":206},[189,775,211],{"class":210},[189,777,778,781,783],{"class":191,"line":214},[189,779,780],{"class":217},"  nitro",[189,782,221],{"class":210},[189,784,249],{"class":210},[189,786,787,790,792],{"class":191,"line":241},[189,788,789],{"class":217},"    storage",[189,791,221],{"class":210},[189,793,249],{"class":210},[189,795,796,799,802,804,806],{"class":191,"line":252},[189,797,798],{"class":210},"      '",[189,800,801],{"class":217},"openape-idp",[189,803,227],{"class":210},[189,805,221],{"class":210},[189,807,249],{"class":210},[189,809,810,813,815,817,820,822],{"class":191,"line":270},[189,811,812],{"class":217},"        driver",[189,814,221],{"class":210},[189,816,260],{"class":210},[189,818,819],{"class":230},"s3",[189,821,227],{"class":210},[189,823,238],{"class":210},[189,825,826,829,831,833,836,838],{"class":191,"line":287},[189,827,828],{"class":217},"        bucket",[189,830,221],{"class":210},[189,832,260],{"class":210},[189,834,835],{"class":230},"my-openape-bucket",[189,837,227],{"class":210},[189,839,238],{"class":210},[189,841,842,845,847,849,852],{"class":191,"line":304},[189,843,844],{"class":217},"        region",[189,846,221],{"class":210},[189,848,260],{"class":210},[189,850,851],{"class":230},"eu-central-1",[189,853,854],{"class":210},"'\n",[189,856,857],{"class":191,"line":328},[189,858,859],{"class":210},"      }\n",[189,861,862],{"class":191,"line":347},[189,863,864],{"class":210},"    }\n",[189,866,867],{"class":191,"line":353},[189,868,350],{"class":210},[189,870,872,874],{"class":191,"line":871},11,[189,873,356],{"class":210},[189,875,359],{"class":206},[361,877,879],{"id":878},"federation-options","Federation Options",[366,881,882,894],{},[369,883,884],{},[372,885,886,888,890,892],{},[375,887,377],{},[375,889,380],{},[375,891,383],{},[375,893,389],{},[391,895,896],{},[372,897,898,903,907,911],{},[396,899,900],{},[159,901,902],{},"federationProviders",[396,904,905],{},[159,906,405],{},[396,908,909],{},[159,910,410],{},[396,912,913],{},"Federation providers as JSON string",[164,915,917],{"id":916},"grants-configuration","Grants Configuration",[155,919,920,921,221],{},"Configure under ",[159,922,923],{},"openapeIdp.grants",[180,925,927],{"className":182,"code":926,"language":184,"meta":185,"style":185},"openapeIdp: {\n  grants: {\n    enablePages: true,\n    storageKey: 'openape-grants'\n  }\n}\n",[159,928,929,938,947,960,974,978],{"__ignoreMap":185},[189,930,931,934,936],{"class":191,"line":192},[189,932,177],{"class":933},"sBMFI",[189,935,221],{"class":210},[189,937,249],{"class":210},[189,939,940,943,945],{"class":191,"line":214},[189,941,942],{"class":933},"  grants",[189,944,221],{"class":210},[189,946,249],{"class":210},[189,948,949,952,954,958],{"class":191,"line":241},[189,950,951],{"class":933},"    enablePages",[189,953,221],{"class":210},[189,955,957],{"class":956},"sfNiH"," true",[189,959,238],{"class":210},[189,961,962,965,967,969,972],{"class":191,"line":252},[189,963,964],{"class":933},"    storageKey",[189,966,221],{"class":210},[189,968,260],{"class":210},[189,970,971],{"class":230},"openape-grants",[189,973,854],{"class":210},[189,975,976],{"class":191,"line":270},[189,977,350],{"class":210},[189,979,980],{"class":191,"line":287},[189,981,982],{"class":210},"}\n",[366,984,985,997],{},[369,986,987],{},[372,988,989,991,993,995],{},[375,990,377],{},[375,992,380],{},[375,994,383],{},[375,996,389],{},[391,998,999,1029],{},[372,1000,1001,1006,1010,1015],{},[396,1002,1003],{},[159,1004,1005],{},"enablePages",[396,1007,1008],{},[159,1009,658],{},[396,1011,1012],{},[159,1013,1014],{},"true",[396,1016,1017,1018,1021,1022,1021,1025,1028],{},"Enable ",[159,1019,1020],{},"/grants",", ",[159,1023,1024],{},"/grant-approval",[159,1026,1027],{},"/enroll"," pages",[372,1030,1031,1035,1039,1044],{},[396,1032,1033],{},[159,1034,735],{},[396,1036,1037],{},[159,1038,405],{},[396,1040,1041],{},[159,1042,1043],{},"'openape-grants'",[396,1045,1046],{},"Key prefix for grant data storage",[164,1048,1050],{"id":1049},"route-configuration","Route Configuration",[155,1052,1053],{},"Control which route groups are enabled:",[180,1055,1057],{"className":182,"code":1056,"language":184,"meta":185,"style":185},"openapeIdp: {\n  routes: {\n    auth: true,\n    oauth: true,\n    grants: true,\n    admin: true,\n    agent: true\n  }\n}\n",[159,1058,1059,1067,1076,1087,1098,1109,1120,1130,1134],{"__ignoreMap":185},[189,1060,1061,1063,1065],{"class":191,"line":192},[189,1062,177],{"class":933},[189,1064,221],{"class":210},[189,1066,249],{"class":210},[189,1068,1069,1072,1074],{"class":191,"line":214},[189,1070,1071],{"class":933},"  routes",[189,1073,221],{"class":210},[189,1075,249],{"class":210},[189,1077,1078,1081,1083,1085],{"class":191,"line":241},[189,1079,1080],{"class":933},"    auth",[189,1082,221],{"class":210},[189,1084,957],{"class":956},[189,1086,238],{"class":210},[189,1088,1089,1092,1094,1096],{"class":191,"line":252},[189,1090,1091],{"class":933},"    oauth",[189,1093,221],{"class":210},[189,1095,957],{"class":956},[189,1097,238],{"class":210},[189,1099,1100,1103,1105,1107],{"class":191,"line":270},[189,1101,1102],{"class":933},"    grants",[189,1104,221],{"class":210},[189,1106,957],{"class":956},[189,1108,238],{"class":210},[189,1110,1111,1114,1116,1118],{"class":191,"line":287},[189,1112,1113],{"class":933},"    admin",[189,1115,221],{"class":210},[189,1117,957],{"class":956},[189,1119,238],{"class":210},[189,1121,1122,1125,1127],{"class":191,"line":304},[189,1123,1124],{"class":933},"    agent",[189,1126,221],{"class":210},[189,1128,1129],{"class":956}," true\n",[189,1131,1132],{"class":191,"line":328},[189,1133,350],{"class":210},[189,1135,1136],{"class":191,"line":347},[189,1137,982],{"class":210},[366,1139,1140,1153],{},[369,1141,1142],{},[372,1143,1144,1146,1148,1150],{},[375,1145,377],{},[375,1147,380],{},[375,1149,383],{},[375,1151,1152],{},"Routes",[391,1154,1155,1182,1214,1237,1266],{},[372,1156,1157,1162,1166,1170],{},[396,1158,1159],{},[159,1160,1161],{},"auth",[396,1163,1164],{},[159,1165,658],{},[396,1167,1168],{},[159,1169,1014],{},[396,1171,1172,1021,1175,1021,1178,1181],{},[159,1173,1174],{},"/api/logout",[159,1176,1177],{},"/api/me",[159,1179,1180],{},"/api/webauthn/*",", federation routes",[372,1183,1184,1189,1193,1197],{},[396,1185,1186],{},[159,1187,1188],{},"oauth",[396,1190,1191],{},[159,1192,658],{},[396,1194,1195],{},[159,1196,1014],{},[396,1198,1199,1021,1202,1021,1205,1021,1208,1021,1211],{},[159,1200,1201],{},"/authorize",[159,1203,1204],{},"/token",[159,1206,1207],{},"/revoke",[159,1209,1210],{},"/.well-known/*",[159,1212,1213],{},"/userinfo",[372,1215,1216,1221,1225,1229],{},[396,1217,1218],{},[159,1219,1220],{},"grants",[396,1222,1223],{},[159,1224,658],{},[396,1226,1227],{},[159,1228,1014],{},[396,1230,1231,1021,1234],{},[159,1232,1233],{},"/api/grants/*",[159,1235,1236],{},"/api/delegations/*",[372,1238,1239,1244,1248,1252],{},[396,1240,1241],{},[159,1242,1243],{},"admin",[396,1245,1246],{},[159,1247,658],{},[396,1249,1250],{},[159,1251,1014],{},[396,1253,1254,1021,1257,1021,1260,1021,1263],{},[159,1255,1256],{},"/api/admin/users/*",[159,1258,1259],{},"/api/admin/agents/*",[159,1261,1262],{},"/api/admin/sessions/*",[159,1264,1265],{},"/api/admin/registration-urls/*",[372,1267,1268,1273,1277,1281],{},[396,1269,1270],{},[159,1271,1272],{},"agent",[396,1274,1275],{},[159,1276,658],{},[396,1278,1279],{},[159,1280,1014],{},[396,1282,1283,1021,1286,1021,1289],{},[159,1284,1285],{},"/api/agent/challenge",[159,1287,1288],{},"/api/agent/authenticate",[159,1290,1291],{},"/api/agent/enroll",[155,1293,1294,1295,1298],{},"Set ",[159,1296,1297],{},"routes: false"," to disable all routes (useful if you only need the storage layer).",[164,1300,1302],{"id":1301},"pages","Pages",[366,1304,1305,1317],{},[369,1306,1307],{},[372,1308,1309,1311,1313,1315],{},[375,1310,377],{},[375,1312,380],{},[375,1314,383],{},[375,1316,389],{},[391,1318,1319],{},[372,1320,1321,1325,1329,1333],{},[396,1322,1323],{},[159,1324,1301],{},[396,1326,1327],{},[159,1328,658],{},[396,1330,1331],{},[159,1332,1014],{},[396,1334,1335],{},"Enable built-in pages",[155,1337,1338],{},"Built-in pages:",[1340,1341,1342,1349,1355,1361,1367,1375,1382],"ul",{},[1343,1344,1345,1348],"li",{},[159,1346,1347],{},"/login"," — login form with Passkey",[1343,1350,1351,1354],{},[159,1352,1353],{},"/register"," — new user registration (via registration URL)",[1343,1356,1357,1360],{},[159,1358,1359],{},"/account"," — account management",[1343,1362,1363,1366],{},[159,1364,1365],{},"/admin"," — admin dashboard",[1343,1368,1369,1371,1372,444],{},[159,1370,1020],{}," — grant dashboard (if ",[159,1373,1374],{},"grants.enablePages",[1343,1376,1377,1379,1380,444],{},[159,1378,1024],{}," — approve/deny UI (if ",[159,1381,1374],{},[1343,1383,1384,1386,1387,444],{},[159,1385,1027],{}," — agent enrollment form (if ",[159,1388,1374],{},[155,1390,1294,1391,1394],{},[159,1392,1393],{},"pages: false"," to use your own custom pages while keeping the API routes.",[164,1396,1398],{"id":1397},"production-checklist","Production Checklist",[1340,1400,1403,1416,1425,1433,1444,1450,1458],{"className":1401},[1402],"contains-task-list",[1343,1404,1407,1412,1413,1415],{"className":1405},[1406],"task-list-item",[1408,1409],"input",{"disabled":1410,"type":1411},true,"checkbox"," Set a strong ",[159,1414,584],{}," (32+ random characters)",[1343,1417,1419,1421,1422,1424],{"className":1418},[1406],[1408,1420],{"disabled":1410,"type":1411}," Set ",[159,1423,502],{}," to a unique, random value",[1343,1426,1428,1421,1430,1432],{"className":1427},[1406],[1408,1429],{"disabled":1410,"type":1411},[159,1431,425],{}," to your production domain",[1343,1434,1436,1421,1438,1440,1441,444],{"className":1435},[1406],[1408,1437],{"disabled":1410,"type":1411},[159,1439,451],{}," to your full production URL (with ",[159,1442,1443],{},"https://",[1343,1445,1447,1449],{"className":1446},[1406],[1408,1448],{"disabled":1410,"type":1411}," Configure persistent storage (S3 or filesystem — NOT the default in-memory storage)",[1343,1451,1453,1421,1455,1457],{"className":1452},[1406],[1408,1454],{"disabled":1410,"type":1411},[159,1456,525],{}," to trusted administrator addresses",[1343,1459,1461,1463,1464,1466],{"className":1460},[1406],[1408,1462],{"disabled":1410,"type":1411}," Never expose ",[159,1465,502],{}," in client-side code or agent configs",[1468,1469,1470],"style",{},"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 .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}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":185,"searchDepth":241,"depth":214,"links":1472},[1473,1480,1481,1482,1483],{"id":166,"depth":214,"text":167,"children":1474},[1475,1476,1477,1478,1479],{"id":363,"depth":241,"text":364},{"id":558,"depth":241,"text":559},{"id":629,"depth":241,"text":630},{"id":709,"depth":241,"text":710},{"id":878,"depth":241,"text":879},{"id":916,"depth":214,"text":917},{"id":1049,"depth":214,"text":1050},{"id":1301,"depth":214,"text":1302},{"id":1397,"depth":214,"text":1398},"Complete configuration reference for @openape/nuxt-auth-idp.","md",null,{},{"title":108,"description":1484},"4ulNF6-ABQB9KUv_ZQrPo3Npr24glFv43VMeUYyCQqo",[1491,1493],{"title":102,"path":103,"stem":104,"description":1492,"children":-1},"Configuration options, API endpoints, and technical specifications.",{"title":112,"path":113,"stem":114,"description":1494,"children":-1},"Complete configuration reference for @openape/nuxt-auth-sp.",1774221117377]