[{"data":1,"prerenderedAt":361},["ShallowReactive",2],{"docs-nav":3,"content-query-QfIOApk855":249},[4,8,11,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94,98,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147,150,153,156,159,162,165,168,171,174,177,180,183,186,189,192,195,198,201,204,207,210,213,216,219,222,225,228,231,234,237,240,243,246],{"_path":5,"title":6,"order":7},"/docs/getting-started","Getting Started",1,{"_path":9,"title":10,"order":7},"/docs/self-hosting/all-in-one","All-in-One Setup",{"_path":12,"title":13,"order":7},"/docs/views/grid","Grid View",{"_path":15,"title":16,"order":17},"/docs/core-concepts","Core Concepts",10,{"_path":19,"title":20,"order":21},"/docs/crdt","What is a CRDT?",11,{"_path":23,"title":24,"order":25},"/docs/self-hosting/separate-containers","Separate Containers Setup",2,{"_path":27,"title":28,"order":29},"/docs/interface-overview","Interface Overview",20,{"_path":31,"title":32,"order":33},"/docs/global-search","Global Search",22,{"_path":35,"title":36,"order":37},"/docs/filters","Filters",24,{"_path":39,"title":40,"order":41},"/docs/sorting","Sorting",25,{"_path":43,"title":44,"order":45},"/docs/tagging-and-selection","Tagging & Selection",26,{"_path":47,"title":48,"order":49},"/docs/quick-view","Quick View",28,{"_path":51,"title":52,"order":53},"/docs/self-hosting/remote-access-tailscale","Remote Access with Tailscale",3,{"_path":55,"title":56,"order":57},"/docs/block-actions","Block Actions",30,{"_path":59,"title":60,"order":61},"/docs/deleting-blocks","Deleting Blocks & Trash",32,{"_path":63,"title":64,"order":65},"/docs/self-hosting","Self-Hosting",4,{"_path":67,"title":68,"order":69},"/docs/managing-heaps","Managing Heaps",40,{"_path":71,"title":72,"order":73},"/docs/file-scanning","File Scanning & Importing",42,{"_path":75,"title":76,"order":77},"/docs/storage-management","Storage Management",44,{"_path":79,"title":80,"order":81},"/docs/daily-notes","Daily Notes & Calendar",46,{"_path":83,"title":84,"order":85},"/docs/views","Views",60,{"_path":87,"title":88,"order":89},"/docs/authentication","Authentication & User Management",70,{"_path":91,"title":92,"order":93},"/docs/licenses-privacy","Licenses & Privacy",72,{"_path":95,"title":96,"order":97},"/docs/faq","FAQ",80,{"_path":99,"title":100,"order":101},"/docs/changelog","Changelog",99,{"_path":103,"title":104},"/docs/changelog/v16.16.15","v16.16.15",{"_path":106,"title":107},"/docs/changelog/v16.16.34","v16.16.34",{"_path":109,"title":110},"/docs/changelog/v16.16.28","v16.16.28",{"_path":112,"title":113},"/docs/changelog/v16.16.35","v16.16.35",{"_path":115,"title":116},"/docs/changelog/v16.16.32","v16.16.32",{"_path":118,"title":119},"/docs/changelog/v16.8.0","v16.8.0",{"_path":121,"title":122},"/docs/changelog/v16.16.8","v16.16.8",{"_path":124,"title":125},"/docs/changelog/v16.16.27","v16.16.27",{"_path":127,"title":128},"/docs/changelog/v16.16.41","v16.16.41",{"_path":130,"title":131},"/docs/changelog/v16.16.11","v16.16.11",{"_path":133,"title":134},"/docs/changelog/v16.16.14","v16.16.14",{"_path":136,"title":137},"/docs/changelog/v16.16.17","v16.16.17",{"_path":139,"title":140},"/docs/changelog/v16.16.10","v16.16.10",{"_path":142,"title":143},"/docs/changelog/v16.16.20","v16.16.20",{"_path":145,"title":146},"/docs/changelog/v16.6.0","v16.6.0",{"_path":148,"title":149},"/docs/changelog/v16.16.22","v16.16.22",{"_path":151,"title":152},"/docs/changelog/v16.16.6","v16.16.6",{"_path":154,"title":155},"/docs/changelog/v16.16.36","v16.16.36",{"_path":157,"title":158},"/docs/changelog/v16.16.18","v16.16.18",{"_path":160,"title":161},"/docs/changelog/v16.16.38","v16.16.38",{"_path":163,"title":164},"/docs/changelog/v16.16.1","v16.16.1",{"_path":166,"title":167},"/docs/changelog/v16.16.12","v16.16.12",{"_path":169,"title":170},"/docs/changelog/v16.16.31","v16.16.31",{"_path":172,"title":173},"/docs/changelog/v16.16.40","v16.16.40",{"_path":175,"title":176},"/docs/changelog/v16.7.0","v16.7.0",{"_path":178,"title":179},"/docs/changelog/v16.9.0","v16.9.0",{"_path":181,"title":182},"/docs/changelog/v16.16.4","v16.16.4",{"_path":184,"title":185},"/docs/changelog/v16.16.13","v16.16.13",{"_path":187,"title":188},"/docs/changelog/v16.16.37","v16.16.37",{"_path":190,"title":191},"/docs/changelog/v16.16.9","v16.16.9",{"_path":193,"title":194},"/docs/changelog/v16.16.25","v16.16.25",{"_path":196,"title":197},"/docs/changelog/v16.16.24","v16.16.24",{"_path":199,"title":200},"/docs/changelog/v16.16.3","v16.16.3",{"_path":202,"title":203},"/docs/changelog/v16.10.0","v16.10.0",{"_path":205,"title":206},"/docs/changelog/v16.16.16","v16.16.16",{"_path":208,"title":209},"/docs/changelog/v16.16.33","v16.16.33",{"_path":211,"title":212},"/docs/changelog/v16.16.26","v16.16.26",{"_path":214,"title":215},"/docs/changelog/v16.16.43","v16.16.43",{"_path":217,"title":218},"/docs/changelog/v16.11.0","v16.11.0",{"_path":220,"title":221},"/docs/changelog/v16.16.29","v16.16.29",{"_path":223,"title":224},"/docs/changelog/v16.16.5","v16.16.5",{"_path":226,"title":227},"/docs/changelog/v16.16.39","v16.16.39",{"_path":229,"title":230},"/docs/changelog/v16.16.2","v16.16.2",{"_path":232,"title":233},"/docs/changelog/v16.16.7","v16.16.7",{"_path":235,"title":236},"/docs/changelog/v16.16.23","v16.16.23",{"_path":238,"title":239},"/docs/changelog/v16.16.0","v16.16.0",{"_path":241,"title":242},"/docs/changelog/v16.16.30","v16.16.30",{"_path":244,"title":245},"/docs/changelog/v16.16.21","v16.16.21",{"_path":247,"title":248},"/docs/changelog/v16.16.19","v16.16.19",{"_path":87,"_dir":250,"_draft":251,"_partial":251,"_locale":252,"title":88,"description":253,"order":89,"body":254,"_type":355,"_id":356,"_source":357,"_file":358,"_stem":359,"_extension":360},"docs",false,"","Authentication, user management, and admin settings for Heaper cloud and self-hosted instances",{"type":255,"children":256,"toc":350},"root",[257,265,272,278,283,289,294,299,304,319,325],{"type":258,"tag":259,"props":260,"children":262},"element","h1",{"id":261},"authentication-user-management",[263],{"type":264,"value":88},"text",{"type":258,"tag":266,"props":267,"children":269},"h2",{"id":268},"cloud-authentication",[270],{"type":264,"value":271},"Cloud Authentication",{"type":258,"tag":273,"props":274,"children":275},"p",{},[276],{"type":264,"value":277},"Authentication for Heaper cloud is done via your email address — you receive a one-time password as an email to verify your identity.",{"type":258,"tag":273,"props":279,"children":280},{},[281],{"type":264,"value":282},"You can also generate a private/public key pair once you set up a self-hosted server on your client. Link this to your cloud account to log in with the key instead of email codes, though the email method remains available.",{"type":258,"tag":266,"props":284,"children":286},{"id":285},"self-hosted-authentication",[287],{"type":264,"value":288},"Self-Hosted Authentication",{"type":258,"tag":273,"props":290,"children":291},{},[292],{"type":264,"value":293},"Self-hosted instances use public key authentication. Users log in with their seed phrase, which signs a challenge with the private key (the seed phrase is never sent to the server).",{"type":258,"tag":273,"props":295,"children":296},{},[297],{"type":264,"value":298},"You can use the same account on multiple servers with the same seed phrase, letting you switch between different servers with one identity.",{"type":258,"tag":273,"props":300,"children":301},{},[302],{"type":264,"value":303},"This setup allows fully decentralized authentication — every Heaper server can authenticate users without requiring an internet connection.",{"type":258,"tag":305,"props":306,"children":307},"blockquote",{},[308],{"type":258,"tag":273,"props":309,"children":310},{},[311,317],{"type":258,"tag":312,"props":313,"children":314},"strong",{},[315],{"type":264,"value":316},"Important:",{"type":264,"value":318}," Write down your seed phrase. It is the only way to regenerate your key pair if lost. A password manager is advised.",{"type":258,"tag":266,"props":320,"children":322},{"id":321},"first-time-setup-self-hosted",[323],{"type":264,"value":324},"First-Time Setup (Self-Hosted)",{"type":258,"tag":326,"props":327,"children":328},"ol",{},[329,335,345],{"type":258,"tag":330,"props":331,"children":332},"li",{},[333],{"type":264,"value":334},"Navigate to your instance URL and check the status page to see if it is ready",{"type":258,"tag":330,"props":336,"children":337},{},[338,340],{"type":264,"value":339},"Sign up with your seed phrase — this becomes the ",{"type":258,"tag":312,"props":341,"children":342},{},[343],{"type":264,"value":344},"admin account",{"type":258,"tag":330,"props":346,"children":347},{},[348],{"type":264,"value":349},"Registration is disabled after the admin account is created — adding other users requires your approval",{"title":252,"searchDepth":25,"depth":25,"links":351},[352,353,354],{"id":268,"depth":25,"text":271},{"id":285,"depth":25,"text":288},{"id":321,"depth":25,"text":324},"markdown","content:docs:authentication.md","content","docs/authentication.md","docs/authentication","md",1774954237951]