[{"data":1,"prerenderedAt":131},["ShallowReactive",2],{"docs:doc:\u002Fen\u002Fdocs\u002Fguides":3,"docs:pages:docs_en":67},{"id":4,"title":5,"alt":6,"body":7,"description":56,"extension":57,"key":58,"meta":59,"navigation":60,"order":61,"path":62,"placeholder":63,"seo":64,"stem":65,"__hash__":66},"docs_en\u002Fen\u002Fdocs\u002Fguides\u002Findex.md","Guides","\u002Fpl\u002Fdocs\u002Fprzewodniki",{"type":8,"value":9,"toc":52},"minimark",[10,20],[11,12,13,14,19],"p",{},"Three groups, in the order most people need them. The\n",[15,16,18],"a",{"href":17},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Fquickstart","quickstart"," comes first if you have not\ncreated an App yet — everything here assumes you have one.",[21,22,23,34,43],"ul",{},[24,25,26,33],"li",{},[27,28,29],"strong",{},[15,30,32],{"href":31},"\u002Fen\u002Fdocs\u002Fguides\u002Fquickstarts","Framework quickstarts"," — the shortest path\nto a signed-in user in Next.js, Nuxt, Express or a plain browser application,\nplus the redirect URIs every one of them needs registered.",[24,35,36,42],{},[27,37,38],{},[15,39,41],{"href":40},"\u002Fen\u002Fdocs\u002Fguides\u002Fconcepts","Workspaces, roles and environments"," — what an\nApp, an environment, a workspace and a role are, and which of them your\ntokens carry.",[24,44,45,51],{},[27,46,47],{},[15,48,50],{"href":49},"\u002Fen\u002Fdocs\u002Fguides\u002Farchitecture","How Kleora is put together"," — the shape\nof the hosted service: the edge, the two API surfaces, and where state lives.\nIncluding the part where running it yourself is not something we support\ntoday.",{"title":53,"searchDepth":54,"depth":54,"links":55},"",3,[],"Wiring Kleora into your stack, the words the product uses, and how the hosted service is put together.","md","guides\u002Findex",{},true,20,"\u002Fen\u002Fdocs\u002Fguides",false,{"title":5,"description":56},"en\u002Fdocs\u002Fguides\u002Findex","4p1Q7V-sgZaFNRLLROsSkreYNVEdWuL9OoR2FPwIn4U",[68,74,79,83,87,90,91,96,102,105,110,115,121,126],{"path":69,"title":70,"description":71,"order":72,"key":73},"\u002Fen\u002Fdocs\u002Fgetting-started","Getting started","From an empty project to a working sign-in, and the packages that get you there.",10,"getting-started\u002Findex",{"path":75,"title":76,"description":77,"order":61,"key":78},"\u002Fen\u002Fdocs\u002Fgetting-started\u002Finstallation","Installing an SDK","The five packages we publish, what each one is for, and the configuration each one takes.","getting-started\u002Finstallation",{"path":17,"title":80,"description":81,"order":72,"key":82},"Quickstart","Create an App, wire up the browser SDK, and sign in for the first time — entirely in sandbox.","getting-started\u002Fquickstart",{"path":49,"title":50,"description":84,"order":85,"key":86},"The shape of the hosted service — one address per environment, two API surfaces, and where state lives. And why self-hosting is not something we support today.",30,"guides\u002Farchitecture",{"path":40,"title":41,"description":88,"order":61,"key":89},"The five words the product is built from, which of them your tokens carry, and how a change to a role reaches a running application.","guides\u002Fconcepts",{"path":62,"title":5,"description":56,"order":61,"key":58},{"path":92,"title":93,"description":94,"order":72,"key":95},"\u002Fen\u002Fdocs\u002Fguides\u002Fquickstarts\u002Fbrowser","Plain browser","One client instance, one callback route, and an access token for every request your application makes.","guides\u002Fquickstarts\u002Fbrowser",{"path":97,"title":98,"description":99,"order":100,"key":101},"\u002Fen\u002Fdocs\u002Fguides\u002Fquickstarts\u002Fexpress","Express","Verifying the access token on your own API — middleware, permissions, and the three answers a refusal can have.",40,"guides\u002Fquickstarts\u002Fexpress",{"path":31,"title":32,"description":103,"order":72,"key":104},"One page per stack — Next.js, Nuxt, Express and the plain browser — and the two redirect URIs all of them share.","guides\u002Fquickstarts\u002Findex",{"path":106,"title":107,"description":108,"order":61,"key":109},"\u002Fen\u002Fdocs\u002Fguides\u002Fquickstarts\u002Fnextjs","Next.js","The browser SDK in an App Router application — a lazy client, a callback route, and token verification in a route handler.","guides\u002Fquickstarts\u002Fnextjs",{"path":111,"title":112,"description":113,"order":85,"key":114},"\u002Fen\u002Fdocs\u002Fguides\u002Fquickstarts\u002Fnuxt","Nuxt","The Nuxt module — two lines of config, a callback page you do not write, and a route middleware that protects a page from its own meta.","guides\u002Fquickstarts\u002Fnuxt",{"path":116,"title":117,"description":118,"order":119,"key":120},"\u002Fen\u002Fdocs","Kleora documentation","Add hosted sign-in to your application, verify the token on your API, and manage users, workspaces and roles from one console.",0,"index",{"path":122,"title":123,"description":124,"order":72,"key":125},"\u002Fen\u002Fdocs\u002Freference\u002Fcode-highlighting","Code highlighting","One fence per preloaded Shiki grammar — a fixture, not a reference page.","reference\u002Fcode-highlighting",{"path":127,"title":128,"description":129,"order":85,"key":130},"\u002Fen\u002Fdocs\u002Freference","Reference","Reference material for the HTTP APIs and the SDK packages.","reference\u002Findex",1790698197195]