text: (self.webpackChunkdocusaurus_template=self.webpackChunkdocusaurus_template||[]).push([[53],{9054:function(e){"use strict";e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":"unreleased","isLast":false,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"Developer Documentation","items":[{"collapsed":true,"type":"category","label":"Introduction","items":[{"label":"Welcome to Ory","type":"link","href":"https://www.ory.sh/docs/"},{"label":"Get Started","type":"link","href":"https://www.ory.sh/docs/get-started"},{"label":"Ory Open Source","type":"link","href":"https://www.ory.sh/docs/open-source"},{"label":"Early Access","type":"link","href":"https://www.ory.sh/docs/early-access"},{"label":"Community","type":"link","href":"https://www.ory.sh/docs/ecosystem/community"}]},{"collapsed":true,"type":"category","label":"Guides","items":[{"label":"Install and Use the Ory CLI","type":"link","href":"https://www.ory.sh/docs/guides/ory-cli-install-use"},{"label":"Integrate with NodeJS","type":"link","href":"https://www.ory.sh/docs/guides/integrate-nodejs"},{"label":"No-Code with Ory Proxy","type":"link","href":"https://www.ory.sh/docs/guides/proxy"},{"label":"Bring your own UI","type":"link","href":"https://www.ory.sh/docs/guides/bring-your-user-interface"},{"label":"Create And Use Personal Access Tokens","type":"link","href":"https://www.ory.sh/docs/guides/create-personal-access-token"}]},{"collapsed":true,"type":"category","label":"Concepts","items":[{"label":"Ory Projects","type":"link","href":"https://www.ory.sh/docs/concepts/project"},{"label":"Personal Access Tokens","type":"link","href":"https://www.ory.sh/docs/concepts/personal-access-token"},{"label":"Identity Data Model, Custom Fields","type":"link","href":"https://www.ory.sh/docs/concepts/identity"},{"label":"Self-Service (End-User)","type":"link","href":"https://www.ory.sh/docs/concepts/self-service"},{"label":"Sessions","type":"link","href":"https://www.ory.sh/docs/concepts/session"}]},{"collapsed":true,"type":"category","label":"Further Reading","items":[{"label":"API Design","type":"link","href":"https://www.ory.sh/docs/ecosystem/api-design"},{"label":"Software Architecture and Philosophy","type":"link","href":"https://www.ory.sh/docs/ecosystem/software-architecture-philosophy"}]},{"label":"HTTP API Documentation","type":"link","href":"https://www.ory.sh/docs/reference/api"},{"collapsed":true,"type":"category","label":"Reference","items":[{"collapsed":true,"type":"category","label":"Command Line Interface (CLI)","items":[{"label":"ory","type":"link","href":"https://www.ory.sh/docs/cli/ory"},{"label":"ory identities","type":"link","href":"https://www.ory.sh/docs/cli/ory-identities"},{"label":"ory identities delete","type":"link","href":"https://www.ory.sh/docs/cli/ory-identities-delete"},{"label":"ory identities get","type":"link","href":"https://www.ory.sh/docs/cli/ory-identities-get"},{"label":"ory identities list","type":"link","href":"https://www.ory.sh/docs/cli/ory-identities-list"},{"label":"ory proxy","type":"link","href":"https://www.ory.sh/docs/cli/ory-proxy"},{"label":"ory proxy local","type":"link","href":"https://www.ory.sh/docs/cli/ory-proxy-local"},{"label":"ory version","type":"link","href":"https://www.ory.sh/docs/cli/ory-version"}]}]},{"collapsed":true,"type":"category","label":"Open Source Overview","items":[{"label":"Projects","type":"link","href":"https://www.ory.sh/docs/ecosystem/projects"},{"label":"Software Versions and Project Maturity","type":"link","href":"https://www.ory.sh/docs/ecosystem/versioning"},{"label":"Configuring Ory services","type":"link","href":"https://www.ory.sh/docs/ecosystem/configuring"},{"label":"Software Updates","type":"link","href":"https://www.ory.sh/docs/ecosystem/upgrading"},{"label":"Contributing","type":"link","href":"https://www.ory.sh/docs/ecosystem/contributing"},{"label":"Software Quality Assurance","type":"link","href":"https://www.ory.sh/docs/ecosystem/sqa"},{"label":"Roadmap","type":"link","href":"https://www.ory.sh/docs/ecosystem/roadmap"}]}]},{"collapsed":true,"type":"category","label":"Open Source Documentation","items":[{"collapsed":true,"type":"category","label":"Ory Kratos","items":[{"collapsed":true,"type":"category","label":"Introduction","items":[{"label":"Introduction","type":"link","href":"https://www.ory.sh/kratos/docs/next/"},{"label":"Quickstart","type":"link","href":"https://www.ory.sh/kratos/docs/next/quickstart"},{"label":"Installation","type":"link","href":"https://www.ory.sh/kratos/docs/next/install"},{"label":"Configuring","type":"link","href":"https://www.ory.sh/kratos/docs/next/configuring"},{"label":"Contribution Guidelines","type":"link","href":"https://www.ory.sh/kratos/docs/next/contributing"},{"label":"Frequently Asked Questions (FAQ)","type":"link","href":"https://www.ory.sh/kratos/docs/next/faq"}]},{"collapsed":true,"type":"category","label":"Concepts","items":[{"label":"Overview","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/index"},{"label":"Terminology","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/terminology"},{"label":"User Interface","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/ui-user-interface"},{"label":"Identity Data Model","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/identity-data-model"},{"collapsed":true,"label":"Identity Credentials","type":"category","items":[{"label":"Overview","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/credentials"},{"label":"Username / Email & Password","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/credentials/username-email-password"},{"label":"Social Sign In, OpenID Connect, and OAuth2","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/credentials/openid-connect-oidc-oauth2"}]},{"label":"HTTP Redirection Configuration","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/browser-redirect-flow-completion"},{"label":"Out-of-band communication via E-Mail and SMS","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/email-sms"},{"label":"REST API Design","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/rest-api"},{"label":"Federation","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/federation"},{"label":"Threat Models and Security Profiles","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/security"}]},{"collapsed":true,"type":"category","label":"Self Service (End-User)","items":[{"label":"Self-Service Flows","type":"link","href":"https://www.ory.sh/kratos/docs/next/self-service"},{"label":"User Registration","type":"link","href":"https://www.ory.sh/kratos/docs/next/self-service/flows/user-registration"},{"label":"User Login","type":"link","href":"https://www.ory.sh/kratos/docs/next/self-service/flows/user-login"},{"label":"User Settings and Profile Updates","type":"link","href":"https://www.ory.sh/kratos/docs/next/self-service/flows/user-settings"},{"label":"Account Recovery and Password Reset","type":"link","href":"https://www.ory.sh/kratos/docs/next/self-service/flows/account-recovery"},{"label":"Email and Phone Verification and Account Activation","type":"link","href":"https://www.ory.sh/kratos/docs/next/self-service/flows/verify-email-account-activation"},{"label":"User Logout","type":"link","href":"https://www.ory.sh/kratos/docs/next/self-service/flows/user-logout"},{"label":"User-Facing Errors","type":"link","href":"https://www.ory.sh/kratos/docs/next/self-service/flows/user-facing-errors"},{"label":"MFA / 2FA","type":"link","href":"https://www.ory.sh/kratos/docs/next/self-service/flows/2fa-mfa-multi-factor-authentication"},{"label":"Hooks","type":"link","href":"https://www.ory.sh/kratos/docs/next/self-service/hooks"}]},{"collapsed":true,"type":"category","label":"Administration","items":[{"label":"Managing Users and Identities","type":"link","href":"https://www.ory.sh/kratos/docs/next/admin/managing-users-identities"}]},{"collapsed":true,"type":"category","label":"Guides","items":[{"label":"Sign in with GitHub, GitLab, Google, Facebook, LinkedIn, Microsoft ...","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/sign-in-with-github-google-facebook-linkedin"},{"label":"Configuring And Checking for Login Sessions","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/login-session"},{"label":"Configuring Cookies","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/configuring-cookies"},{"label":"Advanced Base URL, CSRF & Session Cookie Settings","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/multi-domain-cookies"},{"label":"Setting up Cross-origin resource sharing (CORS)","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/setting-up-cors"},{"label":"Setting up Account Recovery and Password Reset","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/account-recovery-password-reset"},{"label":"Setting up Account Activation and E-Mail Verification","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/account-activation-email-verification"},{"label":"Zero Trust with IAP Proxy","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/zero-trust-iap-proxy-identity-access-proxy"},{"label":"Multitenancy","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/multi-tenancy-multitenant"},{"label":"Secret and Key Rotation","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/secret-key-rotation"},{"label":"High Availability","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/high-availability-ha"},{"label":"Docker Images","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/docker"},{"label":"Setting up HTTPS (TLS)","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/https-tls"},{"label":"Setting up Argon2 Password Hashing Parameters","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/setting-up-password-hashing-parameters"},{"label":"Integration using Web-Hooks","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/integration-with-other-systems-using-web-hooks"},{"label":"Distributed Tracing","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/tracing"}]},{"label":"HTTP API Documentation","type":"link","href":"https://www.ory.sh/kratos/docs/next/reference/api"},{"collapsed":true,"type":"category","label":"Reference","items":[{"label":"Configuration","type":"link","href":"https://www.ory.sh/kratos/docs/next/reference/configuration"},{"label":"JSON Schema and JSON Paths","type":"link","href":"https://www.ory.sh/kratos/docs/next/reference/json-schema-json-paths"},{"label":"HTML Form Parser","type":"link","href":"https://www.ory.sh/kratos/docs/next/reference/html-forms"},{"collapsed":true,"type":"category","label":"Command Line Interface (CLI)","items":[{"label":"kratos","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos"},{"label":"kratos courier","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-courier"},{"label":"kratos courier watch","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-courier-watch"},{"label":"kratos identities","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-identities"},{"label":"kratos identities delete","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-identities-delete"},{"label":"kratos identities get","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-identities-get"},{"label":"kratos identities import","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-identities-import"},{"label":"kratos identities list","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-identities-list"},{"label":"kratos identities patch","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-identities-patch"},{"label":"kratos identities validate","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-identities-validate"},{"label":"kratos jsonnet","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-jsonnet"},{"label":"kratos jsonnet format","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-jsonnet-format"},{"label":"kratos jsonnet lint","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-jsonnet-lint"},{"label":"kratos migrate","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-migrate"},{"label":"kratos migrate sql","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-migrate-sql"},{"label":"kratos remote","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-remote"},{"label":"kratos remote status","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-remote-status"},{"label":"kratos remote version","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-remote-version"},{"label":"kratos serve","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-serve"},{"label":"kratos version","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-version"}]}]},{"collapsed":true,"type":"category","label":"Debug & Help","items":[{"label":"Common Cookie and CSRF Pitfalls","type":"link","href":"https://www.ory.sh/kratos/docs/next/debug/csrf"},{"label":"Performance Problems and Out Of Memory Panics Caused by Password Hashing","type":"link","href":"https://www.ory.sh/kratos/docs/next/debug/performance-out-of-memory-password-hashing-argon2"}]},{"collapsed":true,"type":"category","label":"SDKs","items":[{"label":"SDKs","type":"link","href":"https://www.ory.sh/kratos/docs/next/sdk"}]},{"collapsed":true,"type":"category","label":"Development","items":[{"label":"Milestones and Roadmap","type":"link","href":"https://www.ory.sh/kratos/docs/next/milestones"}]},{"collapsed":true,"type":"category","label":"Further Reading","items":[{"label":"Comparison","type":"link","href":"https://www.ory.sh/kratos/docs/next/further-reading/comparison"},{"label":"Video Tutorials","type":"link","href":"https://www.ory.sh/kratos/docs/next/further-reading/kratos-video-tutorials"}]}]},{"collapsed":true,"type":"category","label":"Ory Keto","items":[{"collapsed":true,"type":"category","label":"Introduction","items":[{"type":"link","label":"Introduction","href":"/keto/docs/next/"},{"type":"link","label":"Installation","href":"/keto/docs/next/install"},{"type":"link","label":"Implemented and Planned Features","href":"/keto/docs/next/implemented-planned-features"},{"type":"link","label":"Performance","href":"/keto/docs/next/performance"},{"type":"link","label":"Quickstart: Cat Videos Example","href":"/keto/docs/next/quickstart"}]},{"collapsed":true,"type":"category","label":"Concepts","items":[{"type":"link","label":"Relation Tuples","href":"/keto/docs/next/concepts/relation-tuples"},{"type":"link","label":"Namespaces","href":"/keto/docs/next/concepts/namespaces"},{"type":"link","label":"Objects","href":"/keto/docs/next/concepts/objects"},{"type":"link","label":"Subjects","href":"/keto/docs/next/concepts/subjects"},{"type":"link","label":"The Graph of Relations","href":"/keto/docs/next/concepts/graph-of-relations"},{"type":"link","label":"API Overview","href":"/keto/docs/next/concepts/api-overview"},{"type":"link","label":"Internal Algorithms","href":"/keto/docs/next/concepts/internal-algorithms"},{"type":"link","label":"Consistency Guarantees provided by Snaptokens","href":"/keto/docs/next/concepts/snaptokens-evaluation-consistency"}]},{"collapsed":true,"type":"category","label":"Guides","items":[{"type":"link","label":"Secure","href":"/keto/docs/next/secure"},{"type":"link","label":"Check whether a User has Access to Something","href":"/keto/docs/next/guides/simple-access-check-guide"},{"type":"link","label":"List API: Display all Objects a User has Access to","href":"/keto/docs/next/guides/list-api-display-objects"},{"type":"link","label":"Expand API: Display who has Access to an Object","href":"/keto/docs/next/guides/expand-api-display-who-has-access"},{"type":"link","label":"Going to Production","href":"/keto/docs/next/guides/production"},{"type":"link","label":"Role Based Access Control (RBAC)","href":"/keto/docs/next/guides/rbac"},{"type":"link","label":"Inheriting Access Control Rules","href":"/keto/docs/next/guides/access-control-inheritance"},{"type":"link","label":"Best Practices for Designing your Access Control List","href":"/keto/docs/next/guides/access-control-list-design-best-practices"}]},{"collapsed":true,"type":"category","label":"Examples","items":[{"type":"link","label":"Basic: Olymp Library","href":"/keto/docs/next/examples/olymp-file-sharing"}]},{"collapsed":true,"type":"category","label":"Reference","items":[{"type":"link","label":"Configuration","href":"/keto/docs/next/reference/configuration"},{"type":"link","label":"REST API","href":"/keto/docs/next/reference/rest-api"},{"type":"link","label":"Protocol Buffers API","href":"/keto/docs/next/reference/proto-api"},{"collapsed":true,"type":"category","label":"Command Line Interface (CLI)","items":[{"type":"link","label":"keto","href":"/keto/docs/next/cli/keto"},{"type":"link","label":"keto check","href":"/keto/docs/next/cli/keto-check"},{"type":"link","label":"keto expand","href":"/keto/docs/next/cli/keto-expand"},{"type":"link","label":"keto migrate","href":"/keto/docs/next/cli/keto-migrate"},{"type":"link","label":"keto migrate down","href":"/keto/docs/next/cli/keto-migrate-down"},{"type":"link","label":"keto migrate status","href":"/keto/docs/next/cli/keto-migrate-status"},{"type":"link","label":"keto migrate up","href":"/keto/docs/next/cli/keto-migrate-up"},{"type":"link","label":"keto namespace","href":"/keto/docs/next/cli/keto-namespace"},{"type":"link","label":"keto namespace migrate","href":"/keto/docs/next/cli/keto-namespace-migrate"},{"type":"link","label":"keto namespace migrate down","href":"/keto/docs/next/cli/keto-namespace-migrate-down"},{"type":"link","label":"keto namespace migrate status","href":"/keto/docs/next/cli/keto-namespace-migrate-status"},{"type":"link","label":"keto namespace migrate up","href":"/keto/docs/next/cli/keto-namespace-migrate-up"},{"type":"link","label":"keto namespace validate","href":"/keto/docs/next/cli/keto-namespace-validate"},{"type":"link","label":"keto relation-tuple","href":"/keto/docs/next/cli/keto-relation-tuple"},{"type":"link","label":"keto relation-tuple create","href":"/keto/docs/next/cli/keto-relation-tuple-create"},{"type":"link","label":"keto relation-tuple delete","href":"/keto/docs/next/cli/keto-relation-tuple-delete"},{"type":"link","label":"keto relation-tuple get","href":"/keto/docs/next/cli/keto-relation-tuple-get"},{"type":"link","label":"keto relation-tuple parse","href":"/keto/docs/next/cli/keto-relation-tuple-parse"},{"type":"link","label":"keto serve","href":"/keto/docs/next/cli/keto-serve"},{"type":"link","label":"keto status","href":"/keto/docs/next/cli/keto-status"},{"type":"link","label":"keto version","href":"/keto/docs/next/cli/keto-version"}]}]},{"collapsed":true,"type":"category","label":"SDKs","items":[{"type":"link","label":"Overview","href":"/keto/docs/next/sdk/index"}]},{"collapsed":true,"type":"category","label":"Development","items":[{"type":"link","label":"Milestones and Roadmap","href":"/keto/docs/next/milestones"}]}]},{"collapsed":true,"type":"category","label":"Ory Hydra","items":[{"collapsed":true,"type":"category","label":"Introduction","items":[{"label":"Introduction","type":"link","href":"https://www.ory.sh/hydra/docs/next/"},{"label":"5 Minute Tutorial","type":"link","href":"https://www.ory.sh/hydra/docs/next/5min-tutorial"},{"label":"Installation","type":"link","href":"https://www.ory.sh/hydra/docs/next/install"},{"label":"Contribution Guidelines","type":"link","href":"https://www.ory.sh/hydra/docs/next/contributing"}]},{"collapsed":true,"type":"category","label":"Concepts","items":[{"label":"Do You Need OAuth2?","type":"link","href":"https://www.ory.sh/hydra/docs/next/concepts/before-oauth2"},{"label":"OAuth 2.0","type":"link","href":"https://www.ory.sh/hydra/docs/next/concepts/oauth2"},{"label":"OpenID Connect (OIDC)","type":"link","href":"https://www.ory.sh/hydra/docs/next/concepts/openid-connect-oidc"},{"label":"Login Flow","type":"link","href":"https://www.ory.sh/hydra/docs/next/concepts/login"},{"label":"Consent Flow","type":"link","href":"https://www.ory.sh/hydra/docs/next/concepts/consent"},{"label":"Logout Flow","type":"link","href":"https://www.ory.sh/hydra/docs/next/concepts/logout"},{"label":"JSON Web Key Sets","type":"link","href":"https://www.ory.sh/hydra/docs/next/jwks"},{"label":"Limitations","type":"link","href":"https://www.ory.sh/hydra/docs/next/limitations"}]},{"collapsed":true,"type":"category","label":"Guides","items":[{"collapsed":true,"type":"category","label":"Implementing the User Interface","items":[{"label":"Implementing the Login Endpoint","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/login"},{"label":"Implementing the Consent Endpoint & UI","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/consent"},{"label":"Implementing the Logout Endpoint & UI","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/logout"}]},{"collapsed":true,"type":"category","label":"Operations","items":[{"label":"Run ORY Hydra in Docker","type":"link","href":"https://www.ory.sh/hydra/docs/next/configure-deploy"},{"label":"Database Setup and Configuration","type":"link","href":"https://www.ory.sh/hydra/docs/next/dependencies-environment"},{"label":"Preparing for Production","type":"link","href":"https://www.ory.sh/hydra/docs/next/production"},{"label":"Distributed Tracing","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/tracing"},{"label":"Secrets and Key Rotation","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/secrets-key-rotation"},{"label":"Kubernetes Helm Chart","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/kubernetes-helm-chart"},{"label":"SSL/TLS, HTTPS, Self-Signed Certificates","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/ssl-https-tls"},{"label":"Configuring Cookies","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/cookies"},{"label":"Scaling ORY Hydra","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/scaling-hydra"},{"label":"Setting up Cross-origin resource sharing (CORS)","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/cors"},{"label":"Gitlab Hydra integration","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/gitlab"},{"label":"Migrating from MITREid","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/migrating-from-mitreid"},{"label":"Merge multiple Hydra instances with different system.secrets","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/merge-multiple-db-secrets"}]},{"collapsed":true,"type":"category","label":"OAuth2 & OpenID Connect","items":[{"label":"Advanced OAuth2 and OpenID Connect Flows","type":"link","href":"https://www.ory.sh/hydra/docs/next/advanced"},{"label":"Creating OAuth 2.0 Clients","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/oauth2-clients"},{"label":"Using Common OAuth2 and OpenID Connect Flows","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/common-oauth2-openid-connect-flows"},{"label":"Using OAuth2","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/using-oauth2"},{"label":"Configuring Expiration","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/token-expiration"},{"label":"OAuth 2.0 Token Introspection","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/oauth2-token-introspection"},{"label":"Mobile & Browser (Single-Page-App) with OAuth2","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/oauth2-public-spa-mobile"}]}]},{"label":"HTTP API Documentation","type":"link","href":"https://www.ory.sh/hydra/docs/next/reference/api"},{"collapsed":true,"type":"category","label":"Reference","items":[{"label":"Configuration","type":"link","href":"https://www.ory.sh/hydra/docs/next/reference/configuration"},{"collapsed":true,"type":"category","label":"Command Line Interface (CLI)","items":[{"label":"hydra","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra"},{"label":"hydra clients","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-clients"},{"label":"hydra clients create","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-clients-create"},{"label":"hydra clients delete","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-clients-delete"},{"label":"hydra clients get","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-clients-get"},{"label":"hydra clients import","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-clients-import"},{"label":"hydra clients import","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-clients-import"},{"label":"hydra clients import","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-clients-import"},{"label":"hydra clients import","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-clients-import"},{"label":"hydra clients list","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-clients-list"},{"label":"hydra clients update","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-clients-update"},{"label":"hydra janitor","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-janitor"},{"label":"hydra keys","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-keys"},{"label":"hydra keys create","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-keys-create"},{"label":"hydra keys delete","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-keys-delete"},{"label":"hydra keys get","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-keys-get"},{"label":"hydra keys import","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-keys-import"},{"label":"hydra migrate","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-migrate"},{"label":"hydra migrate sql","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-migrate-sql"},{"label":"hydra serve","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-serve"},{"label":"hydra serve admin","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-serve-admin"},{"label":"hydra serve all","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-serve-all"},{"label":"hydra serve public","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-serve-public"},{"label":"hydra token","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-token"},{"label":"hydra token client","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-token-client"},{"label":"hydra token delete","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-token-delete"},{"label":"hydra token flush","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-token-flush"},{"label":"hydra token introspect","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-token-introspect"},{"label":"hydra token revoke","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-token-revoke"},{"label":"hydra token user","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-token-user"},{"label":"hydra version","type":"link","href":"https://www.ory.sh/hydra/docs/next/cli/hydra-version"}]}]},{"collapsed":true,"type":"category","label":"Debug & Help","items":[{"label":"Common Problems","type":"link","href":"https://www.ory.sh/hydra/docs/next/debug"},{"label":"Common CSRF Pitfalls","type":"link","href":"https://www.ory.sh/hydra/docs/next/debug/csrf"},{"label":"Debug Configuration","type":"link","href":"https://www.ory.sh/hydra/docs/next/debug/config"},{"label":"Wrong Token Endpoint Auth Method","type":"link","href":"https://www.ory.sh/hydra/docs/next/debug/token-endpoint-auth-method"},{"label":"Logout not Working as Expected","type":"link","href":"https://www.ory.sh/hydra/docs/next/debug/logout"},{"label":"FAQ","type":"link","href":"https://www.ory.sh/hydra/docs/next/faq"}]},{"collapsed":true,"type":"category","label":"SDKs","items":[{"label":"Software Development Kits (SDKs)","type":"link","href":"https://www.ory.sh/hydra/docs/next/sdk"},{"label":"Go","type":"link","href":"https://www.ory.sh/hydra/docs/next/sdk/go"},{"label":"JavaScript","type":"link","href":"https://www.ory.sh/hydra/docs/next/sdk/js"},{"label":"PHP","type":"link","href":"https://www.ory.sh/hydra/docs/next/sdk/php"}]},{"collapsed":true,"type":"category","label":"Development","items":[{"label":"Milestones and Roadmap","type":"link","href":"https://www.ory.sh/hydra/docs/next/milestones"}]},{"collapsed":true,"type":"category","label":"Further Reading","items":[{"label":"OAuth 2.0 Case Study","type":"link","href":"https://www.ory.sh/hydra/docs/next/case-study"},{"label":"Benchmarks","type":"link","href":"https://www.ory.sh/hydra/docs/next/benchmark"},{"label":"Security Architecture","type":"link","href":"https://www.ory.sh/hydra/docs/next/security-architecture"}]}]},{"collapsed":true,"type":"category","label":"Ory Oathkeeper","items":[{"collapsed":true,"type":"category","label":"Introduction","items":[{"label":"Introduction","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/"},{"label":"Installation","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/install"},{"label":"Contribution Guidelines","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/contributing"}]},{"collapsed":true,"type":"category","label":"Core Concepts","items":[{"label":"API Access Rules","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/api-access-rules"},{"collapsed":true,"type":"category","label":"Handlers","items":[{"label":"Access Rule Pipeline","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/pipeline"},{"label":"Authenticators","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/pipeline/authn"},{"label":"Authorizers","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/pipeline/authz"},{"label":"Mutators","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/pipeline/mutator"},{"label":"Error Handlers","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/pipeline/error"}]}]},{"collapsed":true,"type":"category","label":"Guides","items":[{"label":"Configure and Deploy","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/configure-deploy"}]},{"label":"HTTP API Documentation","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/reference/api"},{"collapsed":true,"type":"category","label":"Reference","items":[{"label":"Configuration","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/reference/configuration"}]},{"collapsed":true,"type":"category","label":"SDKs","items":[{"label":"ORY Oathkeeper SDKs","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/sdk"}]},{"collapsed":true,"type":"category","label":"Development","items":[{"label":"Milestones and Roadmap","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/milestones"}]}]}]}]},"permalinkToSidebar":{"/keto/docs/next/cli/keto":"docs","/keto/docs/next/cli/keto-check":"docs","/keto/docs/next/cli/keto-expand":"docs","/keto/docs/next/cli/keto-migrate":"docs","/keto/docs/next/cli/keto-migrate-down":"docs","/keto/docs/next/cli/keto-migrate-status":"docs","/keto/docs/next/cli/keto-migrate-up":"docs","/keto/docs/next/cli/keto-namespace":"docs","/keto/docs/next/cli/keto-namespace-migrate":"docs","/keto/docs/next/cli/keto-namespace-migrate-down":"docs","/keto/docs/next/cli/keto-namespace-migrate-status":"docs","/keto/docs/next/cli/keto-namespace-migrate-up":"docs","/keto/docs/next/cli/keto-namespace-validate":"docs","/keto/docs/next/cli/keto-relation-tuple":"docs","/keto/docs/next/cli/keto-relation-tuple-create":"docs","/keto/docs/next/cli/keto-relation-tuple-delete":"docs","/keto/docs/next/cli/keto-relation-tuple-get":"docs","/keto/docs/next/cli/keto-relation-tuple-parse":"docs","/keto/docs/next/cli/keto-serve":"docs","/keto/docs/next/cli/keto-status":"docs","/keto/docs/next/cli/keto-version":"docs","/keto/docs/next/concepts/api-overview":"docs","/keto/docs/next/concepts/graph-of-relations":"docs","/keto/docs/next/concepts/internal-algorithms":"docs","/keto/docs/next/concepts/namespaces":"docs","/keto/docs/next/concepts/objects":"docs","/keto/docs/next/concepts/relation-tuples":"docs","/keto/docs/next/concepts/snaptokens-evaluation-consistency":"docs","/keto/docs/next/concepts/subjects":"docs","/keto/docs/next/examples/olymp-file-sharing":"docs","/keto/docs/next/guides/access-control-inheritance":"docs","/keto/docs/next/guides/access-control-list-design-best-practices":"docs","/keto/docs/next/guides/expand-api-display-who-has-access":"docs","/keto/docs/next/guides/list-api-display-objects":"docs","/keto/docs/next/guides/production":"docs","/keto/docs/next/guides/rbac":"docs","/keto/docs/next/guides/simple-access-check-guide":"docs","/keto/docs/next/implemented-planned-features":"docs","/keto/docs/next/":"docs","/keto/docs/next/install":"docs","/keto/docs/next/milestones":"docs","/keto/docs/next/performance":"docs","/keto/docs/next/quickstart":"docs","/keto/docs/next/reference/configuration":"docs","/keto/docs/next/reference/proto-api":"docs","/keto/docs/next/reference/rest-api":"docs","/keto/docs/next/sdk/index":"docs","/keto/docs/next/secure":"docs"}}')}}]);