{"id":11327,"date":"2022-08-09T12:04:24","date_gmt":"2022-08-09T06:34:24","guid":{"rendered":"https:\/\/opstree.com\/blog\/\/?p=11327"},"modified":"2022-08-09T12:04:43","modified_gmt":"2022-08-09T06:34:43","slug":"a-step-by-step-guide-to-integrate-azure-active-directory-with-redash-saml-sso","status":"publish","type":"post","link":"https:\/\/opstree.com\/blog\/2022\/08\/09\/a-step-by-step-guide-to-integrate-azure-active-directory-with-redash-saml-sso\/","title":{"rendered":"A Step-by-Step Guide to Integrate Azure Active Directory with Redash SAML [ SSO ]"},"content":{"rendered":"\n<p class=\"has-text-align-justify\">Redash is a very popular data analytics tool that is used to visualize, explore, and query data from multiple data sources. It also provides SAML based authentication option which can be used to set up Single Sign-in [SSO] with different kinds of SAML based options. It gives flexibility to Setup SAML Based Authentication Redash because unlike Azure Active directory, there are lots of software tools that support and provide  SAML support. Azure active directory also provides Azure AD SAML Toolkit option, which organizations can utilize to create SAML based authentication with Redash.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Azure Active Directory Setup<\/h3>\n\n\n\n<p><strong>Step 1:<\/strong> Click on the Left top bar to get a List of options provided by Microsoft Azure.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/ca0e2-1r0ukzd2o4eyuk82kif1_nw.png\" alt=\"\" width=\"457\" height=\"223\" \/><\/figure><\/div>\n\n\n<p><strong>Step 2:<\/strong> Click on <strong>Azure Active Directory<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/bd6d6-1-qa3g-ehqeq1caug1fzgia.png\" alt=\"\" width=\"-655\" height=\"-885\" \/><\/figure><\/div>\n\n\n<p><strong>Step 3:<\/strong> Once you get all the options, Under the Manage section, you will see Enterprise applications, Click on <strong>Enterprise applications<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/f9202-1igvmqjvmjpbem2a4eij56g.png\" alt=\"\" width=\"310\" height=\"612\" \/><\/figure><\/div>\n\n\n<p><strong>Step 4:<\/strong> Now, we need to create a new application, Click <strong>on + New Application<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/ee122-1caupnv62gyytrpjv625niq.png\" alt=\"\" width=\"800\" \/><\/figure><\/div>\n\n\n<p><strong>Step 5:<\/strong> Now, under the search section, search for <strong>azure ad SAML toolkit, <\/strong>and click on the first result as shown below<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/fe989-1rrtkhyzjebft5lfnzndmnq.png\" alt=\"\" width=\"497\" height=\"556\" \/><\/figure><\/div>\n\n\n<p><strong>Step 6:<\/strong> Now, give a proper name<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/c4405-1k_v-vnauawalr_gazcvuga.png\" alt=\"\" width=\"484\" height=\"396\" \/><\/figure><\/div>\n\n\n<p><strong>Step 7:<\/strong> Once, you provide all information, create a <strong>New application<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/acb6e-1dhf4wkxpvzoaos2dukwd5g.png\" alt=\"\" width=\"515\" height=\"309\" \/><\/figure><\/div>\n\n\n<p><strong>Step 8:<\/strong> Now, Under the Manage section of the enterprise application that you created, click on <strong>Single sign-on<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/9c0e9-1wllajkc3wxxsyqd2bs1pkg.png\" alt=\"\" width=\"-589\" height=\"-1022\" \/><\/figure><\/div>\n\n\n<p><strong>Step 9:<\/strong> Click on <strong>Set up single sign on <\/strong>to create single sign on.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/e3453-1zqk5gksnj5fzadqwpm9cfg.png\" alt=\"\" \/><\/figure><\/div>\n\n\n<p><strong>Step 10:<\/strong> Now, click on <strong>Security Assertion Markup Language (SAML)<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/44d86-1uqvziuy45vtknpg90la-jg.png\" alt=\"\" width=\"800\" \/><\/figure><\/div>\n\n\n<p><strong>Step 11:<\/strong> Once you click on SAML, you will see the option of Attributes &amp; Claims, click to set up new claims which are required for Redash.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/7d33d-1urymn1nekl5ym-yrh0iddq.png\" alt=\"\" width=\"800\" \/><\/figure><\/div>\n\n\n<p><strong>Step 12:<\/strong> Now, click on <strong>Add new claim<\/strong> to add a new claim<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/73efa-15fcapab3anbrbpw_krcygg.png\" alt=\"\" width=\"800\" \/><\/figure><\/div>\n\n\n<p><strong>Step 13:<\/strong> Now, add the Name &amp; Source attribute as shown in the below diagram.<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">Name - FirstName\nSource Attribute - user.givenname<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/b1f84-19mc_xji_uhwdchespbgkdw.png\" alt=\"\" width=\"495\" height=\"336\" \/><\/figure><\/div>\n\n\n<p><strong>Step 14:<\/strong> Once you save for the FirstName claim, repeat Step 12 to create a new claim for a different source attribute.<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">Name - LastName\nsource attribute - user.surname<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/1e799-1ajeim6ju5y5b_1ujbe8wuw.png\" alt=\"\" width=\"516\" height=\"350\" \/><\/figure><\/div>\n\n\n<p><strong>Step 15:<\/strong> Once you add, click on <strong>SAML-based Sign-on<\/strong>, to get back to the main menu of the application.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/b965f-1lrmwu6sb0urqmuiy5hej0w.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong>Step 16:<\/strong> Confirm below claim, if not, repeat from <strong>step 12<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/716a5-1zzvboiaebgsbk5cgddhmlw.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong>Step 17:<\/strong> Now, Under <strong>SAML Signing Certificate,<\/strong> copy <strong>App Federation Metadata Url<\/strong> &amp; Under<strong> Setup up &lt;APPLICATION-NAME&gt;<\/strong>, copy<strong> Azure AD Identifier<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/fab56-1_yw5esrafndm8-ogr0a2na.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong>Step 18:<\/strong> Now, create a note or copy the below Value in that note<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>1. App Federation Metadata URL<\/strong><\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background\">https:\/\/login.microsoftonline.com\/xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/federationmetadata\/2007-06\/federationmetadata.xml?appid=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>2.<\/strong> <strong>Azure AD Identifier<\/strong><\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background\">https:\/\/sts.windows.net\/xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>3. self hosted Redash Reply URL<\/strong><\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background\">https:\/\/redash.domain_name.com\/saml\/callback?org_slug=default<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>4. Self hosted Redash URL<\/strong><\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background\">https:\/\/redash.domain_name.com\/<\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>5. SAML Name ID Format<\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background\">urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress<\/pre>\n\n\n\n<p><strong>NOTE &#8211;<\/strong> replace \u201credash.domain_name.com\u201d with your domain name<\/p>\n\n\n\n<p><strong>Step 19:<\/strong> Now, we are going to use the above value in setting up Basic SAML Configuration, which is a mandatory part of setting up <strong>Single Sign On<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/ce155-1m5z9amr9lpx3gesp6v6orq.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong>Step 20:<\/strong> Under <strong>Identifier (Entity ID),<\/strong> add <strong>Azure AD Identifier<\/strong> [ Value 2] from <strong>Step 18<\/strong> that starts with \u201c<strong>https:\/\/sts\u201d<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/5d777-1pzpuuiagh1onrv9zlb_hcq.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong>Step 21:<\/strong> Now add <strong>Reply URL,<\/strong> Copy value from Step 18 Self-hosted<strong> Redash Reply URL<\/strong> [ Value 3]<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/b179d-16stgmdn6hh-antxezzyqog.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong>Step 22:<\/strong> Add sign-on URL from Step 18 [Value 4]<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/59ef2-1tpf5av35gluftvtcspwkmg.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong><em>NOTE: This is the configuration we are required to set up from the Azure AD part. Now, we will set up the Redash part in which we will integrate between Redash &amp; Azure AD.<\/em><\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Redash<\/h3>\n\n\n\n<p><strong>Step 1:<\/strong> Login into a user who has full or Admin permission [This will be required to change the SAML configuration which can be only modified using Admin permission].<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/ae20e-1m21sgobydxzcf-lmcenyug.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong>Step 2:<\/strong> Once you logged in using Admin user, click on the configuration icon as shown below or go to the Redash configuration console.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/80f5d-1jph4ee_dxuo-q3ipa_sw0g.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong>Step 3:<\/strong> Now, click on <strong>Settings<\/strong> to set up SAML configuration<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/42537-1gcpaykasfud2ofbblwjp0a.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong>Step 4:<\/strong> Under the Authentication section, you will see the SAML option is disabled by default. To enable SAML, click on the <strong>SAML enabled square box.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/afe86-1nlzngpcfmgg_ifbe4ewdaw.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong>Step 5:<\/strong> Once you enabled SAML, it will ask for a few values as shown below,<\/p>\n\n\n\n<p>SAML Metadata URL [ 1 ]<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background\">https:\/\/login.microsoftonline.com\/xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/federationmetadata\/2007-06\/federationmetadata.xml?appid=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx<\/pre>\n\n\n\n<p>SAML Entity ID [ 2 ]<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background\">https:\/\/sts.windows.net\/xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\/<\/pre>\n\n\n\n<p>SAML NameID Format [ 5 ]<\/p>\n\n\n\n<pre class=\"wp-block-preformatted has-white-color has-dark-gray-background-color has-text-color has-background\">urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress<\/pre>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/9a553-1civ2ma1072mke7keomaebq.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong>Step 6:<\/strong> Once you provide all the values, click on save. Once it will save that configuration without any error. It will give you the option of Password Login Enabled option under the Authentication section. This will disable or enable the default password login for self-hosted Redash.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/78ffd-1jufxbgctpb2qsxwnjeh_aw.png\" alt=\"\" width=\"800\" \/><\/figure>\n\n\n\n<p><strong><em>NOTE: Once you can confirm that Redash SAML [SSO] is working properly, you can disable password login after Redash SAML confirmation.<\/em><\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">User Management<\/h3>\n\n\n\n<p><strong>Step 1: <\/strong>To create a user, under the Application that you created, under the manage section, Click on <strong>Users and groups<\/strong>,<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/bd958-1guf_xd3ulo-9bts93knigq.png\" alt=\"\" width=\"316\" height=\"511\" \/><\/figure><\/div>\n\n\n<p><strong>Step 2:<\/strong> Click on Add user\/group to add an existing user or group<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/bb0e6-18ycveleifkwayfs74bjz7a.png\" alt=\"\" width=\"800\" \/><\/figure><\/div>\n\n\n<p><strong>Step 3:<\/strong> Under Add Assignment section, click on <strong>None Selected<\/strong> to add existing user or group<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/cc5d0-1dpvqjmyobzanzw0b80xo1w.png\" alt=\"\" width=\"800\" \/><\/figure><\/div>\n\n\n<p>Step 4: Select the user or group which you want to add. Once select all the users, select that user.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/46281-1njje9rbykgviksetujcqwa.png\" alt=\"\" width=\"404\" height=\"632\" \/><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">Authentication Testing<\/h3>\n\n\n\n<p>Once you completed all the above steps. Open new login or re-login using <strong>SAML Login<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/2ec56-1lwiisdzaczazhs9fl4gfba.png\" alt=\"\" width=\"471\" height=\"405\" \/><\/figure><\/div>\n\n\n<p>Once you select your current user to login into Redash, it will give you a Redash login page. If not, check the above steps that you performed.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2022\/08\/e8b70-1hujbzubtolrbmaibtj_z9a.png\" alt=\"\" width=\"800\" \/><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">Conclusion<\/h3>\n\n\n\n<p class=\"has-text-align-justify\">Redash SAML is one of the advanced features provided by Redash. But unfortunately, there is no proper official documentation or community documentation that provides a detailed understanding and configuration of widely Active directory SAML support with Redash. So, we created this blog to provide a detailed step guide through which we can integrate the Azure Active directory with Redash SAML.   <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">References<\/h3>\n\n\n\n<ul><li><a rel=\"noreferrer noopener\" href=\"https:\/\/discuss.redash.io\/t\/azure-ad-sso-saml-howto-guide\/8257\" target=\"_blank\">https:\/\/discuss.redash.io\/t\/azure-ad-sso-saml-howto-guide\/8257<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/discuss.redash.io\/t\/azure-ad-saml-reply-url\/5823\" target=\"_blank\">https:\/\/discuss.redash.io\/t\/azure-ad-saml-reply-url\/5823<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/discuss.redash.io\/t\/upgrade-to-9-saml-failure\/7963\" target=\"_blank\">https:\/\/discuss.redash.io\/t\/upgrade-to-9-saml-failure\/7963<\/a><\/li><\/ul>\n\n\n\n<p><strong>Blog Pundit:<\/strong>&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/opstree.com\/blog\/\/author\/sandeep7c51ad81ba\/\" target=\"_blank\"><strong>Sandeep Rawat<\/strong><\/a><\/p>\n\n\n\n<p><strong><a href=\"https:\/\/www.opstree.com\/contact-us?utm_source=WordPress&amp;utm_medium=Blog&amp;utm_campaign=A+Step-by-Step_Guide_to_Integrate_Azure_Active_Directory_with_Redash_SAML_%5B+SSO+%5D\" target=\"_blank\" rel=\"noreferrer noopener\">Opstree<\/a><\/strong>&nbsp;is an End to End DevOps solution provider.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.opstree.com\/contact-us?utm_source=WordPress&amp;utm_medium=Blog&amp;utm_campaign=A+Step-by-Step_Guide_to_Integrate_Azure_Active_Directory_with_Redash_SAML_%5B+SSO+%5D\" target=\"_blank\" rel=\"noreferrer noopener\">Contact Us<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-center\"><strong>Connect Us<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-social-links aligncenter is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-1 wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a href=\"https:\/\/www.linkedin.com\/company\/opstree-solutions\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-youtube  wp-block-social-link\"><a href=\"https:\/\/www.youtube.com\/channel\/UCeLma6SpNYH7jjYKSBNSexw\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-github  wp-block-social-link\"><a href=\"https:\/\/github.com\/OpsTree\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">GitHub<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-facebook  wp-block-social-link\"><a href=\"https:\/\/www.facebook.com\/opstree\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Facebook<\/span><\/a><\/li>\n\n<li class=\"wp-social-link wp-social-link-medium  wp-block-social-link\"><a href=\"https:\/\/medium.com\/buildpiper\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20.962,7.257l-5.457,8.867l-3.923-6.375l3.126-5.08c0.112-0.182,0.319-0.286,0.527-0.286c0.05,0,0.1,0.008,0.149,0.02 c0.039,0.01,0.078,0.023,0.114,0.041l5.43,2.715l0.006,0.003c0.004,0.002,0.007,0.006,0.011,0.008 C20.971,7.191,20.98,7.227,20.962,7.257z M9.86,8.592v5.783l5.14,2.57L9.86,8.592z M15.772,17.331l4.231,2.115 C20.554,19.721,21,19.529,21,19.016V8.835L15.772,17.331z M8.968,7.178L3.665,4.527C3.569,4.479,3.478,4.456,3.395,4.456 C3.163,4.456,3,4.636,3,4.938v11.45c0,0.306,0.224,0.669,0.498,0.806l4.671,2.335c0.12,0.06,0.234,0.088,0.337,0.088 c0.29,0,0.494-0.225,0.494-0.602V7.231C9,7.208,8.988,7.188,8.968,7.178z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Medium<\/span><\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Redash is a very popular data analytics tool that is used to visualize, explore, and query data from multiple data sources. It also provides SAML based authentication option which can be used to set up Single Sign-in [SSO] with different kinds of SAML based options. It gives flexibility to Setup SAML Based Authentication Redash because &hellip; <a href=\"https:\/\/opstree.com\/blog\/2022\/08\/09\/a-step-by-step-guide-to-integrate-azure-active-directory-with-redash-saml-sso\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;A Step-by-Step Guide to Integrate Azure Active Directory with Redash SAML [ SSO ]&#8221;<\/span><\/a><\/p>\n","protected":false},"author":192321000,"featured_media":29900,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[28070474],"tags":[44620,93925026,328543109,768739308,11929,141275764,754615895,12421050,325304,4996032],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2025\/11\/DevSecOps-1.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfDBOm-2WH","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/11327"}],"collection":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/users\/192321000"}],"replies":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/comments?post=11327"}],"version-history":[{"count":24,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/11327\/revisions"}],"predecessor-version":[{"id":11553,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/11327\/revisions\/11553"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media\/29900"}],"wp:attachment":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media?parent=11327"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/categories?post=11327"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/tags?post=11327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}