text: "use strict";(self.webpackChunkdocusaurus_template=self.webpackChunkdocusaurus_template||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Welcome","href":"/docs/"},{"type":"link","label":"Get Started","href":"/docs/get-started"},{"type":"category","collapsed":true,"collapsible":true,"label":"Ory Cloud","items":[{"type":"category","collapsed":true,"collapsible":true,"label":"Start Building","items":[{"type":"link","label":"Create Ory Cloud Project","href":"/docs/start-building/create-project"},{"type":"link","label":"Choose Your Technology","href":"/docs/start-building"},{"type":"link","label":"Install the Ory CLI","href":"/docs/start-building/ory-cli-install-use"},{"type":"link","label":"Server-Side Web App","href":"/docs/start-building/server-side-web-app"},{"type":"link","label":"Single Page App","href":"/docs/start-building/single-page-app-spa"},{"type":"link","label":"Native & Mobile Apps","href":"/docs/start-building/native-mobile-app"},{"type":"link","label":"Get Ready for Production","href":"/docs/start-building/deploy-auth-production"},{"type":"link","label":"Other Integrations","href":"/docs/start-building/other-languages"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Guides","items":[{"type":"link","label":"Using Ory Proxy","href":"/docs/guides/proxy"},{"type":"link","label":"Using a Custom Domain","href":"/docs/guides/custom-domains"},{"type":"link","label":"Bring Your Own UI","href":"/docs/guides/bring-your-user-interface"},{"type":"link","label":"Create And Use Personal Access Tokens","href":"/docs/guides/create-personal-access-token"},{"type":"link","label":"Customize Identity Schema","href":"/docs/guides/customize-identity-schema"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Concepts","items":[{"type":"link","label":"Terminology","href":"/docs/concepts/terminology"},{"type":"link","label":"Ory Cloud Project","href":"/docs/concepts/project"},{"type":"link","label":"Managed User Interface","href":"/docs/concepts/managed-ui"},{"type":"link","label":"Identity Schema, Custom Fields","href":"/docs/concepts/identity"},{"type":"link","label":"Services & APIs","href":"/docs/concepts/services-api"},{"type":"link","label":"Personal Access Tokens","href":"/docs/concepts/personal-access-token"},{"type":"link","label":"Self-Service (End-User)","href":"/docs/concepts/self-service"},{"type":"link","label":"Browser Redirects and Flow Completion","href":"/docs/concepts/redirects"},{"type":"link","label":"Sessions","href":"/docs/concepts/session"},{"type":"link","label":"Sending Emails","href":"/docs/concepts/emails"},{"type":"link","label":"API Design","href":"/docs/ecosystem/api-design"}]},{"type":"link","label":"HTTP API","href":"/docs/reference/api"},{"type":"category","collapsed":true,"collapsible":true,"label":"Reference","items":[{"type":"category","collapsed":true,"collapsible":true,"label":"Command Line Interface (CLI)","items":[{"type":"link","label":"ory","href":"/docs/cli/ory"},{"type":"link","label":"ory proxy","href":"/docs/cli/ory-proxy"},{"type":"link","label":"ory version","href":"/docs/cli/ory-version"}]}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Debug","items":[{"type":"link","label":"SMTP Courier Address not Settable","href":"/docs/debug/smtp-courier-1"}]},{"type":"link","label":"Developer Plan","href":"/docs/cloud/developer"},{"type":"link","label":"Roadmap","href":"/docs/cloud/cloud-roadmap"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Open Source Overview","items":[{"type":"link","label":"Overview","href":"/docs/open-source"},{"type":"link","label":"Community","href":"/docs/ecosystem/community"},{"type":"link","label":"Projects","href":"/docs/ecosystem/projects"},{"type":"link","label":"Software Versions","href":"/docs/ecosystem/versioning"},{"type":"link","label":"Configuring Ory services","href":"/docs/ecosystem/configuring"},{"type":"link","label":"Deployment Fundamentals and Requirements","href":"/docs/ecosystem/deployment"},{"type":"link","label":"Software Updates","href":"/docs/ecosystem/upgrading"},{"type":"link","label":"Logs and Audit Trails","href":"/docs/ecosystem/logging"},{"type":"link","label":"Contributing to Ory","href":"/docs/ecosystem/contributing"},{"type":"link","label":"Software Quality Assurance","href":"/docs/ecosystem/sqa"},{"type":"link","label":"Security Policy","href":"/docs/ecosystem/security"},{"type":"link","label":"Roadmap","href":"/docs/ecosystem/roadmap"},{"type":"link","label":"Software Architecture and Philosophy","href":"/docs/ecosystem/software-architecture-philosophy"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Open Source Ory Kratos","items":[{"type":"category","collapsed":true,"collapsible":true,"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"}]},{"type":"category","collapsed":true,"collapsible":true,"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":"Ory Session Token / Ory Session Cookie","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/session"},{"label":"Customize User Interface","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/ui-user-interface"},{"label":"Administrative User / Management Interface","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/management-ui"},{"label":"Identity Schema","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/identity-schema"},{"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":"2FA Look-up Secrets and Recovery Codes","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/credentials/lookup-secrets"},{"label":"2FA TOTP (Google Authenticator)","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/credentials/totp"},{"label":"2FA FIDO2 & U2F (WebAuthn)","type":"link","href":"https://www.ory.sh/kratos/docs/next/concepts/credentials/webauthn"}],"collapsible":true,"collapsed":true},{"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"}]},{"type":"category","collapsed":true,"collapsible":true,"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"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Administration","items":[{"label":"Managing Users and Identities","type":"link","href":"https://www.ory.sh/kratos/docs/next/admin/managing-users-identities"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Guides","items":[{"label":"Add Two Factor Authentication (2FA) to your App","type":"link","href":"https://www.ory.sh/kratos/docs/next//two-factor-authentication-2fa-mfa"},{"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 Managing 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":"Configuring The Password Policy","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/password-policy"},{"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":"Get Access, Refresh, ID Tokens from Social Sign In Providers","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/retrieve-social-sign-in-access-refresh-id-token"},{"label":"Setting up Noop Cipher algorithm","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/setting-up-noop-cipher-parameters"},{"label":"Setting up XChaCha20 Poly1305 Cipher algorithm","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/setting-up-xchacha-cipher-parameters"},{"label":"Setting up AES Cipher algorithm","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/setting-up-aes-cipher-parameters"},{"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":"Applying Upgrades","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/upgrade"},{"label":"Configuring The Password Policy","type":"link","href":"https://www.ory.sh/kratos/docs/next/guides/password-policy"}]},{"label":"HTTP API Documentation","type":"link","href":"https://www.ory.sh/kratos/docs/next/reference/api"},{"type":"category","collapsed":true,"collapsible":true,"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"},{"type":"category","collapsed":true,"collapsible":true,"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 hashers","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-hashers"},{"label":"kratos hashers argon2","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-hashers-argon2"},{"label":"kratos hashers argon2 calibrate","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-hashers-argon2-calibrate"},{"label":"kratos hashers argon2 hash","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-hashers-argon2-hash"},{"label":"kratos hashers argon2 load-test","type":"link","href":"https://www.ory.sh/kratos/docs/next/cli/kratos-hashers-argon2-load-test"},{"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"}]}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Debug & Help","items":[{"label":"Tips & Troubleshooting","type":"link","href":"https://www.ory.sh/kratos/docs/next/debug/troubleshooting"},{"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"},{"label":"Debugging Ory Kratos in Docker with Delve","type":"link","href":"https://www.ory.sh/kratos/docs/next/debug/debug-docker-delve-ory-kratos"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"SDKs","items":[{"label":"SDKs","type":"link","href":"https://www.ory.sh/kratos/docs/next/sdk"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Development","items":[{"label":"Milestones and Roadmap","type":"link","href":"https://www.ory.sh/kratos/docs/next/milestones"}]},{"type":"category","collapsed":true,"collapsible":true,"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"}]}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Open Source Ory Keto","items":[{"type":"category","collapsed":true,"collapsible":true,"label":"Introduction","items":[{"label":"Introduction","type":"link","href":"https://www.ory.sh/keto/docs/next/"},{"label":"Installation","type":"link","href":"https://www.ory.sh/keto/docs/next/install"},{"label":"Implemented and Planned Features","type":"link","href":"https://www.ory.sh/keto/docs/next/implemented-planned-features"},{"label":"Performance","type":"link","href":"https://www.ory.sh/keto/docs/next/performance"},{"label":"Quickstart: Cat Videos Example","type":"link","href":"https://www.ory.sh/keto/docs/next/quickstart"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Concepts","items":[{"label":"Relation Tuples","type":"link","href":"https://www.ory.sh/keto/docs/next/concepts/relation-tuples"},{"label":"Namespaces","type":"link","href":"https://www.ory.sh/keto/docs/next/concepts/namespaces"},{"label":"Objects","type":"link","href":"https://www.ory.sh/keto/docs/next/concepts/objects"},{"label":"Subjects","type":"link","href":"https://www.ory.sh/keto/docs/next/concepts/subjects"},{"label":"The Graph of Relations","type":"link","href":"https://www.ory.sh/keto/docs/next/concepts/graph-of-relations"},{"label":"API Overview","type":"link","href":"https://www.ory.sh/keto/docs/next/concepts/api-overview"},{"label":"Internal Algorithms","type":"link","href":"https://www.ory.sh/keto/docs/next/concepts/internal-algorithms"},{"label":"Consistency Guarantees provided by Snaptokens","type":"link","href":"https://www.ory.sh/keto/docs/next/concepts/snaptokens-evaluation-consistency"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Guides","items":[{"label":"Secure","type":"link","href":"https://www.ory.sh/keto/docs/next/secure"},{"label":"Check whether a User has Access to Something","type":"link","href":"https://www.ory.sh/keto/docs/next/guides/simple-access-check-guide"},{"label":"List API: Display all Objects a User has Access to","type":"link","href":"https://www.ory.sh/keto/docs/next/guides/list-api-display-objects"},{"label":"Expand API: Display who has Access to an Object","type":"link","href":"https://www.ory.sh/keto/docs/next/guides/expand-api-display-who-has-access"},{"label":"Going to Production","type":"link","href":"https://www.ory.sh/keto/docs/next/guides/production"},{"label":"Migrating to Keto v0.7","type":"link","href":"https://www.ory.sh/keto/docs/next/guides/v0.7-migration"},{"label":"Role Based Access Control (RBAC)","type":"link","href":"https://www.ory.sh/keto/docs/next/guides/rbac"},{"label":"Inheriting Access Control Rules","type":"link","href":"https://www.ory.sh/keto/docs/next/guides/access-control-inheritance"},{"label":"Best Practices for Designing your Access Control List","type":"link","href":"https://www.ory.sh/keto/docs/next/guides/access-control-list-design-best-practices"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Examples","items":[{"label":"Basic: Olymp Library","type":"link","href":"https://www.ory.sh/keto/docs/next/examples/olymp-file-sharing"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Reference","items":[{"label":"Configuration","type":"link","href":"https://www.ory.sh/keto/docs/next/reference/configuration"},{"label":"HTTP API Documentation","type":"link","href":"https://www.ory.sh/keto/docs/next/reference/rest-api"},{"label":"Protocol Buffers API","type":"link","href":"https://www.ory.sh/keto/docs/next/reference/proto-api"},{"type":"category","collapsed":true,"collapsible":true,"label":"Command Line Interface (CLI)","items":[{"label":"keto","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto"},{"label":"keto check","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-check"},{"label":"keto expand","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-expand"},{"label":"keto migrate","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-migrate"},{"label":"keto migrate down","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-migrate-down"},{"label":"keto migrate status","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-migrate-status"},{"label":"keto migrate up","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-migrate-up"},{"label":"keto namespace","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-namespace"},{"label":"keto namespace migrate","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-namespace-migrate"},{"label":"keto namespace migrate legacy","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-namespace-migrate-legacy"},{"label":"keto namespace validate","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-namespace-validate"},{"label":"keto relation-tuple","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-relation-tuple"},{"label":"keto relation-tuple create","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-relation-tuple-create"},{"label":"keto relation-tuple delete","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-relation-tuple-delete"},{"label":"keto relation-tuple delete-all","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-relation-tuple-delete-all"},{"label":"keto relation-tuple get","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-relation-tuple-get"},{"label":"keto relation-tuple parse","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-relation-tuple-parse"},{"label":"keto serve","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-serve"},{"label":"keto status","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-status"},{"label":"keto version","type":"link","href":"https://www.ory.sh/keto/docs/next/cli/keto-version"}]}]},{"type":"category","collapsed":true,"collapsible":true,"label":"SDKs","items":[{"label":"Overview","type":"link","href":"https://www.ory.sh/keto/docs/next/sdk/index"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Development","items":[{"label":"Milestones and Roadmap","type":"link","href":"https://www.ory.sh/keto/docs/next/milestones"}]}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Open Source Ory Hydra","items":[{"type":"category","collapsed":true,"collapsible":true,"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"}]},{"type":"category","collapsed":true,"collapsible":true,"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"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Guides","items":[{"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"}],"collapsible":true,"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":"Hardware Security Module support for JSON Web Key Sets","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/hsm-support"},{"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"}],"collapsible":true,"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":"OpenID Connect Dynamic Client Registration","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/openid-connect-dynamic-client-registration"},{"label":"Creating OAuth 2.0 Clients","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/oauth2-clients"},{"label":"JSON Web Token (JWT) Profile (RFC7523)","type":"link","href":"https://www.ory.sh/hydra/docs/next/guides/oauth2-grant-type-jwt-bearer"},{"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"}],"collapsible":true,"collapsed":true}]},{"label":"HTTP API Documentation","type":"link","href":"https://www.ory.sh/hydra/docs/next/reference/api"},{"type":"category","collapsed":true,"collapsible":true,"label":"Reference","items":[{"label":"Configuration","type":"link","href":"https://www.ory.sh/hydra/docs/next/reference/configuration"},{"type":"category","collapsed":true,"collapsible":true,"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"}]}]},{"type":"category","collapsed":true,"collapsible":true,"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"}]},{"type":"category","collapsed":true,"collapsible":true,"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"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Development","items":[{"label":"Milestones and Roadmap","type":"link","href":"https://www.ory.sh/hydra/docs/next/milestones"}]},{"type":"category","collapsed":true,"collapsible":true,"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"}]}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Open Source Ory Oathkeeper","items":[{"type":"category","collapsed":true,"collapsible":true,"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"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Core Concepts","items":[{"label":"API Access Rules","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/api-access-rules"},{"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"}],"collapsible":true,"collapsed":true}]},{"type":"category","collapsed":true,"collapsible":true,"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"},{"type":"category","collapsed":true,"collapsible":true,"label":"Reference","items":[{"label":"Configuration","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/reference/configuration"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"SDKs","items":[{"label":"ORY Oathkeeper SDKs","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/sdk"}]},{"type":"category","collapsed":true,"collapsible":true,"label":"Development","items":[{"label":"Milestones and Roadmap","type":"link","href":"https://www.ory.sh/oathkeeper/docs/next/milestones"}]}]}]}}')}}]);