{"id":3747,"date":"2024-06-19T10:47:18","date_gmt":"2024-06-19T17:47:18","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/"},"modified":"2024-06-19T10:47:18","modified_gmt":"2024-06-19T17:47:18","slug":"integrate-couchbase-okta-authentication","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/integrate-couchbase-okta-authentication\/","title":{"rendered":"Integrating Couchbase Server with Okta: A Step-by-Step Guide to Seamless Authentication"},"content":{"rendered":"<p><span>Welcome to this comprehensive guide on integrating Okta with Couchbase Server!\u00a0<\/span><\/p>\n\n\n\n<p><span>In this article, we will walk you through the step-by-step process of setting up a secure and seamless authentication flow using <\/span><b>Okta<\/b><span> as the <\/span><b>Identity Provider<\/b><span> (IdP) and <\/span><b>Couchbase<\/b><span> Server as the <\/span><b>SAML Service Provider<\/b><span> (SP). By the end of this guide, you&#8217;ll have a fully functional SSO setup, allowing users to log in and log out of Couchbase server UI using SAML.<\/span><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Prerequisites<\/span><\/h2>\n\n\n\n<p><span>Before delving into the intricacies of SAML integration, it&#8217;s crucial to have a solid grasp of SAML&#8217;s fundamentals and debugging techniques. If you haven&#8217;t already, I strongly recommend revisiting my previous article on the basics of SAML and its debugging process. Equipped with that foundational knowledge, you&#8217;ll find this article on SAML integration much more enlightening and easier to comprehend. Taking the time to understand the core concepts will undoubtedly enhance your experience and comprehension as we dive deeper into the subject.<\/span><\/p>\n\n\n\n<p><span>Before diving into the configuration steps, it&#8217;s essential to ensure you have everything you need for a smooth setup process. Below are the prerequisites you should have in place.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Required software and accounts<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Okta Developer Account:<\/b><span> You&#8217;ll need an Okta Developer account to configure Okta as your Identity Provider. If you don&#8217;t have one, you can sign up for a free account <\/span><a href=\"https:\/\/developer.okta.com\/signup\/\"><span>here<\/span><\/a><span>.<\/span><\/li>\n\n\n<li><b>Couchbase Server<\/b><span>: Make sure you have <em>Full Admin<\/em> or at least <em>External User Security Admin<\/em> access. This is crucial for configuring SAML settings in Couchbase Server.<\/span><\/li>\n\n\n<li><b>Text Editor:<\/b><span> A text editor like Visual Studio Code, Sublime Text, or Notepad++ will be useful for editing XML files or scripts, if needed.<\/span><\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Required knowledge and skills<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Basic Understanding of SAML<\/b><span>: Familiarity with SAML concepts like Assertions, IdP, SP, and SSO will be beneficial.<\/span><\/li>\n\n\n<li><b>XML Basics<\/b><span>: Since SAML uses XML-based assertions, a basic understanding of XML will help you in the setup process.<\/span><\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Required data<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Couchbase server URL<\/b><span>: Make sure that your Couchbase Server is accessible via the internet and you know the external facing URL.<\/span><\/li>\n\n\n<li><b>Signing key and Certificate<\/b><span>: You have a Private Key and Certificate and, optionally, a Chain file that you can upload which will be used to sign and decrypt SAML messages.<\/span><span><br>\n<\/span><\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Optional but helpful<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Network Tools<\/b><span>: Tools like curl or Postman can be helpful for testing HTTP requests and SAML assertions.<\/span><\/li>\n\n\n<li><b>Debugging Tools<\/b><span>: Browser-based debugging tools or plugins can assist in troubleshooting SAML responses and requests such as <\/span><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/saml-tracer\/mpdajninpobndbfcldcmbpnnbhibjmch\"><span>Saml Tracer<\/span><\/a><span>.<\/span><\/li>\n\n\n<li><b>Certificate formating tools:<\/b><span> Browser-based <\/span><a href=\"https:\/\/www.samltool.com\/format_x509cert.php\"><span>X.509 certificate tool <\/span><\/a><span>to format certificates.\u00a0<\/span><\/li>\n\n<\/ol>\n\n\n\n<p><span>By ensuring you have these prerequisites in place, you&#8217;ll be prepared to follow along with the rest of this guide. In the next section, we&#8217;ll provide an overview of how SAML authentication works to give you a better understanding of what you&#8217;ll be configuring.<\/span><\/p>\n\n\n\n<p>\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Configuring Okta as the IdP<\/span><\/h2>\n\n\n\n<p><span>Now that we&#8217;ve covered the basics, it&#8217;s time to configure Okta to act as your Identity Provider (IdP). We need to start with the IdP as the Couchbase server expects a metadata file or URL in order to enable SAML.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Create a new SAML application in Okta<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Login to Okta Developer Console:<\/b><span> Navigate to your Okta Developer Console and log in.<\/span><\/li>\n\n\n<li><b>Go to Applications:<\/b><span> From the dashboard, click on the <strong>Applications<\/strong>\u00a0tab.<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image5-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15907\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image5-2-1024x303-1.png\" alt=\"\" width=\"595\" height=\"176\"><\/a><\/span><span><br>\n<\/span><\/li>\n\n\n<li><b>Add Application: <\/b><span>Click the <strong>Create App Integration<\/strong>\u00a0button to create a new application.<\/span><\/li>\n\n\n<li><b>Select SAML 2.0:<\/b><span>\u00a0 Choose <em>SAML 2.0<\/em>\u00a0as the sign-on method.<\/span><span><br>\n<\/span><span><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15908\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image11-1024x282-1.png\" alt=\"\" width=\"600\" height=\"165\"><\/a><\/span><\/li>\n\n\n<li><span>Click <strong>Next<\/strong>\u00a0to proceed to the application settings.<\/span><\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Configure SAML application settings in Okta<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span>General Settings:<\/span>\n<ul>\n<li aria-level=\"2\"><b>Name<\/b><span>: Enter a name for the application. I will use: <\/span><b>couchbase<\/b><\/li>\n<\/ul>\n<\/li>\n\n\n<li><span>Click\u00a0<strong>Next<\/strong><\/span><\/li>\n\n\n<li><span>SAML Settings:<\/span>\n<ul>\n<li aria-level=\"2\"><b>Single Sign-On URL<\/b><span> (ACS URL): At this point we will use a <\/span><b>placeholder<\/b><span>: <\/span><a href=\"https:\/\/www.nowhere.com\/\"><b>https:\/\/www.nowhere.com<\/b><\/a><span>, as we do not have this URL yet. Later on we&#8217;ll come back to finish the configuration of the ACS.<\/span><\/li>\n<li aria-level=\"2\"><b>Audience URI <\/b><span>(SP Entity ID): Set the Entity ID for Couchbase server. This is a unique identifier that Okta will use to recognize your service. I will use \u201ccouchbase-demo-integration\u201d<\/span><\/li>\n<li aria-level=\"2\"><b>Name ID Format:<\/b><span> Usually set to &#8220;Unspecified&#8221; or &#8220;EmailAddress&#8221;, depending on your\u00a0 requirements. I will use Unspecified for this configuration.<\/span><\/li>\n<li aria-level=\"2\"><b>Application Username:<\/b><span> Choose how usernames will be mapped (usually &#8220;Email&#8221; or \u201cOkta Username\u201d).<\/span><span><br>\n<\/span><span><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image8-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15910\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image8-2-1024x875-1.png\" alt=\"\" width=\"600\" height=\"513\"><\/a><br>\n<\/span><\/li>\n<\/ul>\n<\/li>\n\n\n<li><b>Finish<\/b><span>: Click &#8220;Finish&#8221; or &#8220;Next&#8221; until you complete the application setup.<\/span><\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Download Okta metadata<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>View Setup Instructions:<\/b><span> After creating the application, go to the &#8220;Sign On&#8221; tab and click &#8220;More details&#8221;.<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image29.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15911\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image29-1024x961-1.png\" alt=\"\" width=\"598\" height=\"561\"><\/a><\/span><span><br>\n<\/span><span><br>\n<\/span><\/li>\n\n\n<li><b>Keep this page open:<\/b><span> Please keep this page open as we will copy fields from this page when we are setting up Couchbase server in the next step.<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image26.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15912\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image26-898x1024-1.png\" alt=\"\" width=\"600\" height=\"684\"><\/a><br>\n<\/span><\/li>\n\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\">\n<li><\/li>\n\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Setting up Couchbase Server to act as a SP<\/span><\/h2>\n\n\n\n<p><span>Now that you have Okta set up as an Identity Provider (iDP), it&#8217;s time to prepare Couchbase server to act as a SAML Service Provider (SP). This section will guide you through the initial setup and configuration steps.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Initial configuration<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Login to your Couchbase server UI:<\/b><span> Log in to the administrative UI of Couchbase server. This is where you&#8217;ll configure the SAML settings.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image9-2-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-15913 alignnone\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image9-2-1.png\" alt=\"\" width=\"106\" height=\"240\"><\/a><br>\n<\/span><\/li>\n\n\n<li><b>Click on Security: <\/b><span><span>Select security in the left hand side navigation.<\/span><\/span><\/li>\n\n\n<li><b>Click on the SAML tab: <\/b><span>on the top Locate the SAML tab and click on it. This will open the SAML configuration page.<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image25.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15914\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image25-1024x89-1.png\" alt=\"\" width=\"608\" height=\"53\"><\/a><br>\n<\/span><\/li>\n\n\n<li><b>Enable SAML Authentication:<\/b> There is a checkbox below the text. Toggle this setting on.<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image33.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15915\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image33-1024x204-1.png\" alt=\"\" width=\"602\" height=\"120\"><\/a><\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Metadata configuration<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>SP Entity ID<\/b><span>: Set the Entity ID for Couchbase server. This is a unique identifier that Okta will use to recognize your service. Use the same Entity ID you used on the Okta screen: <em>couchbase-demo-integration<\/em><\/span><\/li>\n\n\n<li><b>Organization detail: <\/b><span>Fill in\u00a0 the Org Name and contact fields with your information.<\/span><\/li>\n\n\n<li><b>SP Base URL Type<\/b><span>: Select\u00a0 <\/span><b>Custom URL<\/b><span> and use the url your service is accessible from the internet. I will specify <\/span><em><span>https:\/\/127.0.0.1:8091<\/span><\/em><span> as I am running Couchbase server locally.<\/span><\/li>\n\n\n<li><b>Sign Metadata<\/b><span>: Make sure that the <\/span><span><em>Sign metadata using certificates specified below<\/em>\u00a0toggle is enabled.<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image7-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15916\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image7-2-1024x159-1.png\" alt=\"\" width=\"599\" height=\"93\"><\/a><\/span><span><br>\n<\/span><\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Certificate management<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Upload Private Key<\/b><span>: Open the Key and Certificate section, and upload your private key.<\/span><\/li>\n\n\n<li><b>Upload Certificate<\/b><span>: also upload your certificate.<\/span><\/li>\n\n\n<li><b>Certificate chain<\/b><span>: Optionally if you need a certificate chain, please upload that as well.<\/span><span><br>\n<\/span><span><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image32.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15917\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image32-1024x811-1.png\" alt=\"\" width=\"599\" height=\"474\"><\/a><\/span><\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Identity Provider configuration<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Open Metadata<\/b><span>: Open the metadata section of this configuration<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image21-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15918\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image21-1.png\" alt=\"\" width=\"522\" height=\"133\"><\/a><\/span><span><br>\n<\/span><\/li>\n\n\n<li><b>Configure IDP metadata<\/b><span>: Go back to your Okta configuration screen and copy the <\/span><b>Metadata URL<\/b><b><br>\n<\/b><b><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image17.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15919\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image17-1024x324-1.png\" alt=\"\" width=\"598\" height=\"189\"><\/a><\/b><\/li>\n\n\n<li><b>Open it: <\/b><span>Paste the url in a new browser window<\/span><span><br>\n<\/span><span><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image2-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15920\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image2-2-1024x363-1.png\" alt=\"\" width=\"601\" height=\"213\"><\/a><\/span><b><\/b><b><\/b><\/li>\n\n\n<li><b>Copy the content: <\/b><span>Select the whole file and copy the content to the clipboard<\/span><\/li>\n\n\n<li><b>Paste the XML:<\/b><span> Go back to Couchbase server and change the Load IDP metadata from URL to <\/span><b>File<\/b><span> and paste the XML into the textarea:<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15921\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image13-1024x328-1.png\" alt=\"\" width=\"599\" height=\"192\"><\/a><\/span><span><br>\nIt&#8217;s worth noting that you have the option to directly load the Identity Provider&#8217;s metadata by specifying its URL. If you choose this approach, ensure that the corresponding Certificate Authority (CA) certificates are uploaded as well otherwise the Couchbase server will not be able to download the metadata from the IdP.<\/span><\/li>\n\n\n<li><b>Enable Verify remote peer: <\/b>Toggle the Verify remote peer to make sure it is on<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image20-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15922\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image20-1.png\" alt=\"\" width=\"242\" height=\"52\"><\/a><br>\n<b><\/b><\/li>\n\n\n<li><b>Trusted fingerprints: <\/b>Make sure you enable all the Fingerprint validation toggles:<br>\n<span><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image28.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15923\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image28-1024x121-1.png\" alt=\"\" width=\"603\" height=\"71\"><\/a><\/span><\/li>\n\n\n<li><b>Open fingerprints<\/b><span>: Go back to your Okta screen and open the Certificate fingerprint section<br>\n<\/span><span><a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image10-2-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15925\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image10-2-1.png\" alt=\"\" width=\"405\" height=\"55\"><\/a><\/span><\/li>\n\n\n<li><b>Copy fingerprint<\/b><span>: Copy the SHA1 (formatted) fingerprint to your clipboard and paste into the Trusted Fingerprints textarea in Couchbase.<\/span><span><br>\n<\/span><span><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image16.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15924\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image16-1024x278-1.png\" alt=\"\" width=\"545\" height=\"148\"><\/a><br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image3-2-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15926\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image3-2-1.png\" alt=\"\" width=\"503\" height=\"273\"><\/a><\/span><span><br>\n<\/span><\/li>\n\n\n<li><b>Change Name ID format<\/b><span>: Okta by default uses <\/span><span><em>Unspecified<\/em>. You need to make sure they match in Okta and Couchbase Server. I will change Couchbase from <em>persistent<\/em> to <em>unspecified<\/em> by changing this field to <em>urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified<\/em>\u00a0to match Okta\u2019s default.\u00a0<\/span><\/li>\n\n\n<li><b>Save configuration<\/b><span>: Click on <strong>Save<\/strong> to persist the configuration so far.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image23-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15927\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image23-1.png\" alt=\"\" width=\"275\" height=\"43\"><\/a><\/span><span><br>\n<\/span><\/li>\n\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Configuring Okta as the IdP continued\u2026<\/span><\/h2>\n\n\n\n<p><span>Now that you have Couchbase, and you have the ACS endpoint, you need to go back to Okta to finish the configuration.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Change placeholder<\/span><\/h3>\n\n\n\n<p><span>SAML Settings:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Go to General: <\/b><span>Go back to Okta and open the General Tab<\/span><\/li>\n\n\n<li><b>Open SAML Settings<\/b><span>: Scroll down to SAML Settings and the <\/span><b>Edit<\/b><span> link<\/span><\/li>\n\n\n<li><b>Next<\/b><span>: Click next to go the SAML Settings tab<\/span><\/li>\n\n\n<li><b>Single Sign-On URL<\/b><span> (ACS URL): Enter the Assertion Consumer Service (ACS) URL that you configured in Couchbase server. You need to copy the \u201cCurrent SP consume URL\u201d from Couchbase server UI and paste the value into this field.<\/span><span><br>\n<\/span><span><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image19.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15928\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image19-1024x146-1.png\" alt=\"\" width=\"603\" height=\"86\"><\/a><\/span><\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><b>Audience URI <\/b><span>(SP Entity ID): At this point you need to double check if the \u201cSP Entity ID\u201d in Couchbase server is the same as the \u201c<\/span><span>Audience URI\u201d in Okta.<\/span><\/li>\n\n\n<li><b>Finish<\/b><span>: First press \u201cNext\u201d then \u201cFinish\u201d at the bottom of the screen to save your changes.\u00a0\u00a0<\/span><\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Assign users to the application<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Go to Assignments:<\/b><span> Navigate to the <strong>Assignments<\/strong>\u00a0tab in your application.<\/span><\/li>\n\n\n<li><b>Assign Users: <\/b><span>Click <strong>Assign<\/strong> and then <strong>Assign to People<\/strong>\u00a0to add users who will be using this SAML SSO setup.<\/span><\/li>\n\n\n<li><b>Done:<\/b><span> Confirm the assignment.\u00a0<\/span><\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span>Upload SP certificate and enable logout<\/span><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Open SAML Configuration<\/b><span>: Go back to SAML Configuration screen in the Couchbase server UI\u00a0<\/span><\/li>\n\n\n<li><b>Save SP Certificate: <\/b><span>Click on the Download Metadata button<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image31.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15929\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image31-1024x263-1.png\" alt=\"\" width=\"600\" height=\"154\"><\/a><\/span><span><br>\n<\/span><\/li>\n\n\n<li><b>Open file<\/b><span>: Open the Metadata file you just downloaded in a text editor<\/span><\/li>\n\n\n<li><b>Extract certificate<\/b><span>: Find <em>&lt;KeyDescriptor&gt;<\/em> inside this file, within that you will find the <em>&lt;X509Certificate&gt;<\/em> tag which contains the certificate.<\/span><\/li>\n\n\n<li><b>Format Certificate<\/b><span>: Open <\/span><a href=\"https:\/\/www.samltool.com\/format_x509cert.php\"><span>https:\/\/www.samltool.com\/format_x509cert.php<\/span><\/a><span> or a similar tool to format this certificate to include headers.<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image1-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15930\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image1-3-1024x197-1.png\" alt=\"\" width=\"598\" height=\"115\"><\/a><\/span><span><br>\n<\/span><\/li>\n\n\n<li><b>Save certificate<\/b><span>: Save the formatted certificate into a new file using a text editor of your choice.\u00a0<\/span><\/li>\n\n\n<li><b>Navigate to Okta<\/b><span>: Go back to your Okta console and open the application<\/span><\/li>\n\n\n<li><b>Go to General: <\/b><span>Go back to Okta and open the General Tab<\/span><\/li>\n\n\n<li><b>Open SAML Settings<\/b><span>: Scroll down to SAML Settings and the <\/span><b>Edit<\/b><span> link<\/span><\/li>\n\n\n<li><b>Next<\/b><span>: Click next to go the SAML Settings tab<\/span><\/li>\n\n\n<li><b>Show Advanced<\/b><span>: Click on Show Advanced Settings<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image18.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15931\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image18-1024x864-1.png\" alt=\"\" width=\"600\" height=\"506\"><\/a><br>\n<\/span><\/li>\n\n\n<li><b>Navigate to Signature certificate<\/b>: Scroll down to the field called <em>Signature certificate\u00a0<\/em><\/li>\n\n\n<li><b>Upload certificate<\/b><span>: Upload the certificate you saved in step 6<\/span><\/li>\n\n\n<li><b>Enable Signed Requests: <\/b><span>Below the Upload certificate field, you can find the Enable Signed Request setting. <\/span><span>You need to enable the Validate SAML requests with signature certificates toggle so that the iDP can validate the SAMLRequests received from Couchbase.<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image12.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15932\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image12-1024x151-1.png\" alt=\"\" width=\"605\" height=\"89\"><\/a><br>\n<\/span><\/li>\n\n\n<li><b>Enable Single Logout<\/b>: It is also possible to enable Single logout. In this case Couchbase server will log out the user from the iDP when the user clicks the logout button on the Couchbase server UI.\n<ul>\n<li aria-level=\"1\"><span>First you need to go to Couchbase server and copy the Logout URL<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image24.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15933\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image24-1024x252-1.png\" alt=\"\" width=\"602\" height=\"148\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\"><span>Paste it into the Single Logout URL field in Okta<\/span><\/li>\n<li aria-level=\"1\"><span>Also copy the Entity ID to the SP Issuer field<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image14.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15934\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image14-1024x244-1.png\" alt=\"\" width=\"597\" height=\"142\"><\/a><br>\n<\/span><\/li>\n<li aria-level=\"1\">Please note the logout will only work if you go back to Okta and copy the Metadata information again and refresh it in Couchbase server as the Original metadata did not have logout enabled.<\/li>\n<\/ul>\n<\/li>\n\n\n<li><b>Finish<\/b><span>: First press \u201cNext\u201d then \u201cFinish\u201d at the bottom of the screen to save your changes.\u00a0<\/span><\/li>\n\n<\/ol>\n\n\n\n<p><span>By following these steps, you should have successfully configured Okta as the Identity Provider (IdP) for your SAML Service Provider (SP). The next section will cover how to map user attributes between Okta and Couchbase server.<\/span><\/p>\n\n\n\n<p>\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Mapping Okta users to Couchbase Server users<\/span><\/h2>\n\n\n\n<p><span>After successfully configuring Okta as your Identity Provider (IdP) and Couchbase server as the Service Provider (SP), the next step is to ensure that user attributes are correctly mapped between the two. Attribute mapping is crucial for a seamless user experience and for ensuring that the necessary user information is available in your application.<\/span><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span>User to user mapping<\/span><\/h3>\n\n\n\n<p><span>The most simple way to map users is to create external users in Couchbase server that match the users in Okta. In this example I did just that.\u00a0<\/span><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Find email in Okta<\/b><span>: Go back to your Okta dashboard and find the email address of your user.<\/span><\/li>\n\n\n<li><b>Open Couchbase server UI<\/b><span>: Open Couchbase server UI<\/span><\/li>\n\n\n<li><b>Click on Security<\/b><span>: On the left you can find the security link<\/span><\/li>\n\n\n<li><b>Open the Users tab<\/b><span>: On the top you will find the Users\/Groups tab click on that to list the users in Couchbase Server:<\/span><span><br>\n<\/span><span><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image27.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15935\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image27-1024x54-1.png\" alt=\"\" width=\"594\" height=\"31\"><\/a><\/span><b><\/b><\/li>\n\n\n<li><b>Add user<\/b><span>: Click on the Add user button on the top right corner<\/span><\/li>\n\n\n<li><b>External user<\/b><span>: You need to make sure you set up your user as\u00a0 \u201cExternal\u201d\u00a0 <\/span><a href=\"https:\/\/docs.couchbase.com\/server\/current\/manage\/manage-security\/manage-users-and-roles.html#adding-an-externally-authenticated-user\"><span>see our documentation<\/span><\/a><span>.<\/span><\/li>\n\n\n<li><b>Fill in username:<\/b><span> You copy the Okta username into this field<br>\n<a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image22.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15936\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image22-1024x278-1.png\" alt=\"\" width=\"609\" height=\"165\"><\/a><\/span><span><br>\n<\/span><\/li>\n\n\n<li><b>Set up roles:<\/b><span> On the right hand side you need to select the exact roles your user should have<\/span><\/li>\n\n\n<li><b>Set up Groups:<\/b><span> (Optional) You can also add your external user to any Couchbase\u00a0 server groups you specified earlier<\/span><\/li>\n\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span>User to group mapping<\/span><\/h3>\n\n\n\n<p><span>Another way to map users is to create groups in\u00a0 Couchbase server that match the groups in Okta.<\/span><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><b>Navigate to Okta<\/b><span>: Go back to your Okta console and\u00a0<\/span><\/li>\n\n\n<li><b>Create a group<\/b><span>: Create a group in Okta called <\/span><b>test<\/b><\/li>\n\n\n<li><b>Open the application<\/b><span>: Select the application you configured earlier.<\/span><\/li>\n\n\n<li><b>Go to General: <\/b><span>Go back to Okta and open the General Tab<\/span><\/li>\n\n\n<li><b>Open SAML Settings<\/b><span>: Scroll down to SAML Settings and the <\/span><b>Edit<\/b><span> link<\/span><\/li>\n\n\n<li><b>Next<\/b><span>: Click next to go the SAML Settings tab<\/span><\/li>\n\n\n<li><b>Create a group mapping<\/b><span>: Scroll down to the Group Attribute Statements, and create a new mapping. In this case I am creating a assertion called groups <\/span><span><br>\n<\/span><span><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2024\/06\/image30.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15937\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image30-1024x329-1.png\" alt=\"\" width=\"600\" height=\"193\"><\/a><\/span><\/li>\n\n\n<li><b>Navigate to the Couchbase server UI<\/b><span>: Go back to the Couchbase server UI and open the SAML settings<\/span><\/li>\n\n\n<li><b>Open Single sign on settings<\/b><span>: Scroll down and open Settings &gt; Single sign on<\/span><\/li>\n\n\n<li><b>Setup group mapping:<\/b><span> Enter the name of the group claim you have created on the Okta side.<br>\n<a href=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image15-3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15938\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/image15-3.png\" alt=\"\" width=\"447\" height=\"267\"><\/a><\/span><\/li>\n\n<\/ol>\n\n\n\n<p>You need to make sure that you have\u00a0 a Couchbase server group that matches the name of your Okta group for this to work. Once the groups are created you will be able to log in with an Okta user to Couchbase where the Couchbase roles will be inferred from the group mapping.<\/p>\n\n\n\n<p>\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span>Conclusion<\/span><\/h2>\n\n\n\n<p><span>Congratulations! If you&#8217;ve followed along with this comprehensive guide, you should now have a fully functional SAML-based Single Sign-On (SSO) and Single Logout (SLO) setup between Okta and Couchbase server.<\/span><\/p>\n\n\n\n<p><span>In summary, integrating Couchbase server with Okta via SAML not only streamlines the authentication process but also enhances security, providing a seamless user experience without compromising on data integrity. We&#8217;ve walked through the essential steps to set up this connection, and I hope you find this guide useful. If you encounter any challenges or have further questions, feel free to reach out through our support channels.<\/span><\/p>\n\n\n\n<p>\u00a0<\/p>","protected":false},"excerpt":{"rendered":"<p>Welcome to this comprehensive guide on integrating Okta with Couchbase Server!\u00a0 In this article, we will walk you through the step-by-step process of setting up a secure and seamless authentication flow using Okta as the Identity Provider (IdP) and Couchbase Server as the SAML Service Provider (SP). By the end of this guide, you&#8217;ll have [&hellip;]<\/p>\n","protected":false},"author":84313,"featured_media":3744,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[127,136,178,54,94],"tags":[825,790],"ppma_author":[651],"class_list":["post-3747","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-best-practices-and-tutorials","category-connectors","category-couchbase-server","category-security","tag-okta","tag-sso"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Integrating Couchbase Server with Okta: A Step-by-Step Guide to Seamless Authentication - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"By the end of this guide, you&#039;ll have a fully functional SSO setup, allowing users to log in and log out of Couchbase server UI using SAML.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/integrate-couchbase-okta-authentication\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integrating Couchbase Server with Okta: A Step-by-Step Guide to Seamless Authentication\" \/>\n<meta property=\"og:description\" content=\"By the end of this guide, you&#039;ll have a fully functional SSO setup, allowing users to log in and log out of Couchbase server UI using SAML.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/integrate-couchbase-okta-authentication\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-19T17:47:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-2-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Istvan Orban, Principal Product Manager\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Istvan Orban, Principal Product Manager\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/\"},\"author\":{\"name\":\"Istvan Orban, Principal Product Manager\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/da80693db66ef61daaabe98bc56afc26\"},\"headline\":\"Integrating Couchbase Server with Okta: A Step-by-Step Guide to Seamless Authentication\",\"datePublished\":\"2024-06-19T17:47:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/\"},\"wordCount\":2372,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image4-2-2.png\",\"keywords\":[\"okta\",\"SSO\"],\"articleSection\":[\"Application Design\",\"Best Practices and Tutorials\",\"Connectors\",\"Couchbase Server\",\"Security\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/\",\"name\":\"Integrating Couchbase Server with Okta: A Step-by-Step Guide to Seamless Authentication - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image4-2-2.png\",\"datePublished\":\"2024-06-19T17:47:18+00:00\",\"description\":\"By the end of this guide, you'll have a fully functional SSO setup, allowing users to log in and log out of Couchbase server UI using SAML.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image4-2-2.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/image4-2-2.png\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/integrate-couchbase-okta-authentication\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrating Couchbase Server with Okta: A Step-by-Step Guide to Seamless Authentication\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/da80693db66ef61daaabe98bc56afc26\",\"name\":\"Istvan Orban, Principal Product Manager\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9cd4de97ab3b6e0a219e0b467b88ea85c7ff3b03396cd7f444828012befe66a?s=96&d=mm&r=g1f058fdc7ceeed323cb0993693c690e0\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9cd4de97ab3b6e0a219e0b467b88ea85c7ff3b03396cd7f444828012befe66a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e9cd4de97ab3b6e0a219e0b467b88ea85c7ff3b03396cd7f444828012befe66a?s=96&d=mm&r=g\",\"caption\":\"Istvan Orban, Principal Product Manager\"},\"description\":\"Istvan Orban is the Principal Product Manager for Couchbase and lives in the United Kingdom. Istvan has a wide range of experience as a Full stack Software Engineer, Team leader and Devops Engineer. His main focus is security and Single Sign On. Istvan has led several large scale projects of his 20 year professional career.\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/ko\\\/author\\\/istvanorban\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Integrating Couchbase Server with Okta: A Step-by-Step Guide to Seamless Authentication - The Couchbase Blog","description":"By the end of this guide, you'll have a fully functional SSO setup, allowing users to log in and log out of Couchbase server UI using SAML.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/integrate-couchbase-okta-authentication\/","og_locale":"ko_KR","og_type":"article","og_title":"Integrating Couchbase Server with Okta: A Step-by-Step Guide to Seamless Authentication","og_description":"By the end of this guide, you'll have a fully functional SSO setup, allowing users to log in and log out of Couchbase server UI using SAML.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/integrate-couchbase-okta-authentication\/","og_site_name":"The Couchbase Blog","article_published_time":"2024-06-19T17:47:18+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-2-2.png","type":"image\/png"}],"author":"Istvan Orban, Principal Product Manager","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Istvan Orban, Principal Product Manager","Est. reading time":"17\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/"},"author":{"name":"Istvan Orban, Principal Product Manager","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/da80693db66ef61daaabe98bc56afc26"},"headline":"Integrating Couchbase Server with Okta: A Step-by-Step Guide to Seamless Authentication","datePublished":"2024-06-19T17:47:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/"},"wordCount":2372,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-2-2.png","keywords":["okta","SSO"],"articleSection":["Application Design","Best Practices and Tutorials","Connectors","Couchbase Server","Security"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/","url":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/","name":"Integrating Couchbase Server with Okta: A Step-by-Step Guide to Seamless Authentication - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-2-2.png","datePublished":"2024-06-19T17:47:18+00:00","description":"By the end of this guide, you'll have a fully functional SSO setup, allowing users to log in and log out of Couchbase server UI using SAML.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-2-2.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image4-2-2.png","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/integrate-couchbase-okta-authentication\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Integrating Couchbase Server with Okta: A Step-by-Step Guide to Seamless Authentication"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/da80693db66ef61daaabe98bc56afc26","name":"Istvan Orban, Principal Product Manager","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/secure.gravatar.com\/avatar\/e9cd4de97ab3b6e0a219e0b467b88ea85c7ff3b03396cd7f444828012befe66a?s=96&d=mm&r=g1f058fdc7ceeed323cb0993693c690e0","url":"https:\/\/secure.gravatar.com\/avatar\/e9cd4de97ab3b6e0a219e0b467b88ea85c7ff3b03396cd7f444828012befe66a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e9cd4de97ab3b6e0a219e0b467b88ea85c7ff3b03396cd7f444828012befe66a?s=96&d=mm&r=g","caption":"Istvan Orban, Principal Product Manager"},"description":"Istvan Orban is the Principal Product Manager for Couchbase and lives in the United Kingdom. Istvan has a wide range of experience as a Full stack Software Engineer, Team leader and Devops Engineer. His main focus is security and Single Sign On. Istvan has led several large scale projects of his 20 year professional career.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/istvanorban\/"}]}},"acf":[],"authors":[{"term_id":651,"user_id":84313,"is_guest":0,"slug":"istvanorban","display_name":"Istvan Orban, Principal Product Manager","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image_2023-04-25_205027722-17.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/image_2023-04-25_205027722-17.png"},"0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3747","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/84313"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=3747"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/3747\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/3744"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=3747"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=3747"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=3747"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=3747"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}