<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>liferay SSO with azure AD</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118975073" />
  <subtitle>liferay SSO with azure AD</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=118975073</id>
  <updated>2026-04-06T17:14:28Z</updated>
  <dc:date>2026-04-06T17:14:28Z</dc:date>
  <entry>
    <title>RE: liferay SSO with azure AD</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119019183" />
    <author>
      <name>Christoph Rabel</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119019183</id>
    <updated>2020-04-23T16:26:06Z</updated>
    <published>2020-04-23T16:26:06Z</published>
    <summary type="html">I am not sure if this will work easily. The problem is that this assumes that the application is deployed as a war file. In Liferay, an authentication module needs to be &amp;#34;inside&amp;#34; of Liferay as an OSGI module. Also, Spring and Liferay can be quite problematic too.&lt;br /&gt;I have avoided Spring in the Liferay context for years now and so I fear, I can&amp;#39;t even tell, what&amp;#39;s necessary to do to make this work.</summary>
    <dc:creator>Christoph Rabel</dc:creator>
    <dc:date>2020-04-23T16:26:06Z</dc:date>
  </entry>
  <entry>
    <title>RE: liferay SSO with azure AD</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119015414" />
    <author>
      <name>A W</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119015414</id>
    <updated>2020-04-23T11:42:38Z</updated>
    <published>2020-04-23T11:42:38Z</published>
    <summary type="html">This is really useful.  Are you saying liferay could leverage tomcat authentication? I&amp;#39;m new to liferay. I&amp;#39;m planning to test out a hello &amp;lt;username&amp;gt; web app on tomcat with azure sso using MSAL4J (&lt;a href="https://docs.microsoft.com/en-us/samples/azure-samples/ms-identity-java-webapp/ms-identity-java-webapp/"&gt;https://docs.microsoft.com/en-us/samples/azure-samples/ms-identity-java-webapp/ms-identity-java-webapp/&lt;/a&gt;)  If I could get that to work , does that mean it will work for liferay as well? I just need to configure liferay to use the same authenticator? </summary>
    <dc:creator>A W</dc:creator>
    <dc:date>2020-04-23T11:42:38Z</dc:date>
  </entry>
  <entry>
    <title>RE: liferay SSO with azure AD</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119014148" />
    <author>
      <name>Christoph Rabel</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119014148</id>
    <updated>2020-04-23T09:15:38Z</updated>
    <published>2020-04-23T09:15:38Z</published>
    <summary type="html">Since you need only an SP, maybe this library can help:&lt;br /&gt;&lt;a href="https://github.com/onelogin/java-saml"&gt;https://github.com/onelogin/java-saml&lt;/a&gt;&lt;br /&gt;You could implement your own SAML2 SP Liferay Authenticator based on that.&lt;br /&gt;Another idea: you could use the Shibboleth Apache plugin and do the SSO in Apache. I have used Shibboleth before, it isn&amp;#39;t too hard to setup. It is just a bit &amp;#34;ugly&amp;#34; since you need to write the xml files by hand. And adding a Liferay AutoLogin module based on headers is pretty trivial too.</summary>
    <dc:creator>Christoph Rabel</dc:creator>
    <dc:date>2020-04-23T09:15:38Z</dc:date>
  </entry>
  <entry>
    <title>RE: liferay SSO with azure AD</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119011458" />
    <author>
      <name>A W</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119011458</id>
    <updated>2020-04-22T16:42:56Z</updated>
    <published>2020-04-22T16:42:56Z</published>
    <summary type="html">we plan to use the liferay free/community edition. The only CE SAML2 plugin one is not free at all. You basically have to subscribe to their identity services. If I&amp;#39;m going to pay for azure SSO for liferay CE, fine.  I want to know if there is a consulting firm I could hire or a product which I could purchase.   </summary>
    <dc:creator>A W</dc:creator>
    <dc:date>2020-04-22T16:42:56Z</dc:date>
  </entry>
  <entry>
    <title>RE: liferay SSO with azure AD</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119009301" />
    <author>
      <name>Christoph Rabel</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119009301</id>
    <updated>2020-04-22T15:38:51Z</updated>
    <published>2020-04-22T15:38:51Z</published>
    <summary type="html">As I said, Liferay only supports SAML2 for DXP.  It helps to tell people the exact Liferay version you use to get better tips&lt;br /&gt;OpenID != OpenID Connect&lt;br /&gt;Basically OpenID is a dying standard, so the deprecation of OpenID support is quite reasonable.&lt;br /&gt;&lt;a href="https://help.liferay.com/hc/en-us/articles/360024805271-Authenticating-with-OpenID-Connect"&gt;https://help.liferay.com/hc/en-us/articles/360024805271-Authenticating-with-OpenID-Connect&lt;/a&gt;</summary>
    <dc:creator>Christoph Rabel</dc:creator>
    <dc:date>2020-04-22T15:38:51Z</dc:date>
  </entry>
  <entry>
    <title>RE: liferay SSO with azure AD</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119008122" />
    <author>
      <name>A W</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=119008122</id>
    <updated>2020-04-22T12:20:42Z</updated>
    <published>2020-04-22T12:20:42Z</published>
    <summary type="html">&lt;strong&gt;&amp;#34;&lt;/strong&gt;OpenID is deprecated in Liferay DXP 7.2 and has been removed.&amp;#34;   Is openID not supported anymore?  As to SAML2, I see only one adapter for CE version, the documentation is quite bad. </summary>
    <dc:creator>A W</dc:creator>
    <dc:date>2020-04-22T12:20:42Z</dc:date>
  </entry>
  <entry>
    <title>RE: liferay SSO with azure AD</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118978932" />
    <author>
      <name>Christoph Rabel</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118978932</id>
    <updated>2020-04-19T15:28:55Z</updated>
    <published>2020-04-19T15:28:55Z</published>
    <summary type="html">You could use Kerberos,  OpenID Connect or SAML2. You can find a SAML2 module for Liferay DXP in the marketplace. I never had to do it myself, but in general, all three ways should work.</summary>
    <dc:creator>Christoph Rabel</dc:creator>
    <dc:date>2020-04-19T15:28:55Z</dc:date>
  </entry>
  <entry>
    <title>liferay SSO with azure AD</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118975072" />
    <author>
      <name>A W</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=118975072</id>
    <updated>2020-04-19T15:17:06Z</updated>
    <published>2020-04-19T15:17:06Z</published>
    <summary type="html">Is there a way to enable SSO with azure AD without a third party commercial identity provider?   Google search gives me some rather dated information, does not seem to be a way to do that. </summary>
    <dc:creator>A W</dc:creator>
    <dc:date>2020-04-19T15:17:06Z</dc:date>
  </entry>
</feed>
