{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-agen-for-work/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["Notification","LightboxImage"]},"type":"markdown"},"seo":{"title":"Elasticsearch 9 integration","siteUrl":"https://developers.frontegg.com/","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"elasticsearch-9-integration","__idx":0},"children":["Elasticsearch 9 integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Elasticsearch is a distributed search and analytics engine. The Elasticsearch 9 integration with Frontegg allows your application to search, index, and manage documents, indices, clusters, nodes, snapshots, and security objects in a 9.x cluster on behalf of your users. The connector works with Elastic Cloud Hosted deployments as well as self-hosted Elasticsearch 9.x clusters."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Prerequisites","type":"attention"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["An Elasticsearch 9.x cluster — either an ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://cloud.elastic.co"},"children":["Elastic Cloud Hosted"]}," deployment or a self-managed installation reachable from Frontegg"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Administrative access to the cluster (Kibana Stack Management → Security) to create credentials"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The full cluster endpoint URL, including scheme and port (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://my-deployment.es.us-central1.gcp.cloud.es.io:443"]},")"]}]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Two supported authentication methods","type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Elasticsearch 9.x supports both ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Key"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Basic authentication"]}," (a native realm username and password). The Frontegg connector accepts either credential in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Key"]}," field. Follow ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Option A"]}," below for API keys (recommended) or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Option B"]}," for Basic authentication."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"create-an-elasticsearch-9-deployment","__idx":1},"children":["Create an Elasticsearch 9 deployment"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-1-open-elastic-cloud-or-your-self-hosted-kibana","__idx":2},"children":["Step 1: Open Elastic Cloud or your self-hosted Kibana"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Go to ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://cloud.elastic.co"},"children":["cloud.elastic.co"]}," and sign in with your Elastic account, or open the Kibana console of your self-hosted cluster. If you do not have an Elastic Cloud account yet, click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Sign up"]}," and complete the onboarding flow — the trial includes one free hosted deployment."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When the onboarding wizard asks for a deployment type, choose ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Elastic Cloud Hosted"]},"."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/elasticsearch-9-1.bad6d4aaa084291192c0956cbe10c36c2676e3e2b79fa3341b38613d9f465cb6.1ce25488.png","alt":"Elastic Cloud deployment type selection"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-2-confirm-elasticsearch-version-9x","__idx":3},"children":["Step 2: Confirm Elasticsearch version 9.x"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Confirm the settings of your deployment"]}," step, the latest Elasticsearch version is selected by default. Expand ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Edit settings"]}," to verify the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Version"]}," field shows ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["9.x"]}," (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["9.3.3 (latest)"]},"). Adjust the cloud provider and region to match your data-residency requirements if needed, then click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Launch"]},"."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/elasticsearch-9-2.89d15a6f115b9b56c9d309eb2f640ab49b0531990a46b8f00b223419f3ccec6e.1ce25488.png","alt":"Deployment settings with Elasticsearch 9.x selected"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-3-wait-for-the-deployment-to-finish-and-open-kibana","__idx":4},"children":["Step 3: Wait for the deployment to finish and open Kibana"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Provisioning usually takes 2–5 minutes. When it completes you are redirected to the Kibana ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Getting started"]}," page of the new deployment."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/elasticsearch-9-3.1c8942301387fbe5eea6cac354069a97a546a4d38bbf5971a492c9f4ddea2dbd.1ce25488.png","alt":"Kibana Getting started page with Elasticsearch endpoint"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-4-copy-the-elasticsearch-endpoint-url","__idx":5},"children":["Step 4: Copy the Elasticsearch endpoint URL"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You need the full Elasticsearch endpoint URL for the Frontegg connector. You can find it in two places:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["On the Kibana ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Getting started"]}," page, next to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Elasticsearch endpoint"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In the Elastic Cloud admin console, on the deployment overview page. Open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Application endpoints, cluster and component IDs"]}," panel and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Open Elasticsearch"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click the copy icon next to the URL. The value looks like ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://<cluster-id>.<region>.<provider>.cloud.es.io:443"]},"."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/elasticsearch-9-4.b48451eacb92dcaef21075af52cbf8070d2ca29091f3c73c23d0765b219d2774.1ce25488.png","alt":"Elastic Cloud deployment overview showing the Elasticsearch public endpoint"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"option-a-create-an-api-key-recommended","__idx":6},"children":["Option A: Create an API key (recommended)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use this path for production. API keys can be named, scoped to specific indices and APIs, and rotated without touching user accounts."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-1-open-api-keys-in-kibana","__idx":7},"children":["Step 1: Open API keys in Kibana"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In Kibana, open ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Stack Management"]}," (footer navigation) → ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Security"]}," → ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API keys"]},". You land on the API keys list for your account. Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create API key"]}," in the top-right corner."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/elasticsearch-9-5.a5f420c449647ea78c3f41c2ff9677d54f635d7978f061544811591781523e8f.1ce25488.png","alt":"Kibana API keys page with Create API key button highlighted"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-2-configure-the-key","__idx":8},"children":["Step 2: Configure the key"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create API key"]}," dialog:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Name"]},": ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Frontegg Integration"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Type"]},": leave as ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Personal"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Apply expiration date"]},": leave off for non-expiring keys, or set an expiration if required by your security policy"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Control security privileges"]},": leave off to inherit your account's privileges, or enable it to restrict the key to specific indices and APIs"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create API key"]},"."]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Which privileges does the connector need?","type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The connector exposes search, documents, indices, cluster, nodes, templates, ingest, scripts, analysis, security, tasks, snapshot, and SQL APIs. For full functionality grant ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["superuser"]},", or build a custom role that covers read/write access to the indices your agents work with."]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/elasticsearch-9-6.8b4887d4c7e8dc2ff0b60558de54b3efffe66ca92632746265733fa09683b463.1ce25488.png","alt":"Create API key dialog with Name field filled in"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-3-copy-the-encoded-key","__idx":9},"children":["Step 3: Copy the encoded key"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After clicking ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create API key"]},", Kibana displays the generated key ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["once"]},". Switch the output format selector to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Encoded"]}," and click the copy icon. The encoded key is a single base64 string of the form ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["<id>:<api_key>"]}," — this is the value the Frontegg connector expects."]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Copy the API key now","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Kibana does not let you view the encoded value again after closing the dialog. If you lose it, create a new API key and delete the old one from the API keys list."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"option-b-create-a-native-user-for-basic-authentication","__idx":10},"children":["Option B: Create a native user for Basic authentication"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use this path if you prefer username and password credentials, already have a native realm user, or cannot use API keys in your environment."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-1-open-users-in-kibana","__idx":11},"children":["Step 1: Open Users in Kibana"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In Kibana, open ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Stack Management"]}," → ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Security"]}," → ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Users"]},". Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create user"]}," in the top-right corner."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/elasticsearch-9-7.da22b8d0c9c4b73ba2c860d6af2f458f52753ad5743bba7359d95d4bc492531d.1ce25488.png","alt":"Kibana Users page with Create user button highlighted"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-2-fill-in-the-user-form","__idx":12},"children":["Step 2: Fill in the user form"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create user"]}," form:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Username"]},": choose a descriptive name such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["frontegg_agent"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Full name"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Email address"]},": optional"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Password"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Confirm password"]},": a strong password with at least 6 characters"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Roles"]},": select ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["superuser"]}," for full access, or a custom role that grants the indices and APIs your agents need"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create user"]},"."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/elasticsearch-9-8.a0a0fbd815a50d0bf17f5001c2bf62b01b2a480101c39b907b9a9757737826fa.1ce25488.png","alt":"Create user form with username, password, and superuser role"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-3-verify-the-user-and-build-the-basic-auth-token","__idx":13},"children":["Step 3: Verify the user and build the Basic auth token"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The new user appears in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Users"]}," list. Keep the username and password at hand."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/elasticsearch-9-9.76e1fb6183e2f5e395b7b3d33e70f869985dcd4002f9de998a0252ed90eb1382.1ce25488.png","alt":"Users list showing the newly created frontegg_agent user"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Elasticsearch's HTTP Basic authentication expects an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Authorization"]}," header of the form ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Basic <base64(username:password)>"]},". To produce the token, base64-encode your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["username:password"]}," string. On macOS or Linux:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"echo -n 'frontegg_agent:SecurePass123!' | base64\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Prefix the result with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Basic "]}," (including the trailing space) to get the value you will paste into the Frontegg ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Key"]}," field, for example:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"Basic ZnJvbnRlZ2dfYWdlbnQ6U2VjdXJlUGFzczEyMyE=\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"configure-the-frontegg-portal","__idx":14},"children":["Configure the Frontegg portal"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you have either an encoded API key or a Basic auth token from the steps above, enter it in the integration configuration page of the Frontegg portal:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Frontegg portal"]}," and navigate to [ENVIRONMENT] → Integrations → Elasticsearch 9."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Paste the encoded ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Key"]}," (or the full ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Basic <token>"]}," value) into the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API Key"]}," field."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Paste your cluster endpoint URL, including scheme and port, into the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Elasticsearch endpoint URL"]}," field."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},"."]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Keep your credentials secure","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Never share or commit your API key or Basic auth token to version control. Rotate the credential from Kibana if you suspect it has been leaked."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"additional-resources","__idx":15},"children":["Additional resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://www.elastic.co/docs/api/doc/elasticsearch/"},"children":["Elasticsearch 9 REST API documentation"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://www.elastic.co/docs/reference/elasticsearch/rest-apis/api-keys"},"children":["Elasticsearch API keys reference"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/native"},"children":["Elasticsearch Basic authentication"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://cloud.elastic.co"},"children":["Elastic Cloud console"]}]}]}]},"headings":[{"value":"Elasticsearch 9 integration","id":"elasticsearch-9-integration","depth":2},{"value":"Create an Elasticsearch 9 deployment","id":"create-an-elasticsearch-9-deployment","depth":3},{"value":"Step 1: Open Elastic Cloud or your self-hosted Kibana","id":"step-1-open-elastic-cloud-or-your-self-hosted-kibana","depth":4},{"value":"Step 2: Confirm Elasticsearch version 9.x","id":"step-2-confirm-elasticsearch-version-9x","depth":4},{"value":"Step 3: Wait for the deployment to finish and open Kibana","id":"step-3-wait-for-the-deployment-to-finish-and-open-kibana","depth":4},{"value":"Step 4: Copy the Elasticsearch endpoint URL","id":"step-4-copy-the-elasticsearch-endpoint-url","depth":4},{"value":"Option A: Create an API key (recommended)","id":"option-a-create-an-api-key-recommended","depth":3},{"value":"Step 1: Open API keys in Kibana","id":"step-1-open-api-keys-in-kibana","depth":4},{"value":"Step 2: Configure the key","id":"step-2-configure-the-key","depth":4},{"value":"Step 3: Copy the encoded key","id":"step-3-copy-the-encoded-key","depth":4},{"value":"Option B: Create a native user for Basic authentication","id":"option-b-create-a-native-user-for-basic-authentication","depth":3},{"value":"Step 1: Open Users in Kibana","id":"step-1-open-users-in-kibana","depth":4},{"value":"Step 2: Fill in the user form","id":"step-2-fill-in-the-user-form","depth":4},{"value":"Step 3: Verify the user and build the Basic auth token","id":"step-3-verify-the-user-and-build-the-basic-auth-token","depth":4},{"value":"Configure the Frontegg portal","id":"configure-the-frontegg-portal","depth":3},{"value":"Additional resources","id":"additional-resources","depth":3}],"frontmatter":{"seo":{"title":"Elasticsearch 9 integration"}},"lastModified":"2026-05-01T18:45:25.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/agen-for-work/connectors/marketplace/elasticsearch-9","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}