Hello everyone,
This is my first post on this forum and it is quite complicated! I would really appreciate some help.
Infrastructure description: -
My company has migrated to Office 365 and we run an On-Premises / Azure hybrid infrastructure. Our on-premises Active Directory accounts are replicated (using Azure AD Connect) up to Azure AD / O365 and we use password synchronisation (not ADFS). The AD UID for each AD Account is actually replicated to Azure / 365 but only the password hash is copied, not the actual password. When the user logs on to O365 / Azure AD they are actually authenticating against Azure AD not our on-premise AD.
The users all have O365 licenses along with Azure AD Premium licensing. The users can therefore login to O365 with their on-premises AD account credentials.
CRM 2013 is installed on Azure virtual machines (SQL Always-On, 2 x CRM App Servers, 2 x CRM Web Servers) and I use an Azure Load Balancer for the web servers.
This is the scenario I would like to get working: -
User logging into O365, clicking on 'My apps' and then clicking on a link to our on-premise CRM solution with Single Sign-On! This would give the users access to all their required applications directly from O365.
The problem: -
We are using the latest version of DirSync (AAD Connect) with password synchronisation and are not federating with ADFS. An IFD implementation of CRM requires a Secure Token Service but I do not wish to create (and maintain) a full ADFS implementation just for CRM which would still not give me SSO from an O365 login.
Finally, the question: -
Can I use Azure AD (as the STS) instead of ADFS for a CRM IFD implementation?
I understand that CRM does not have to use ADFS - it can use another Secure Token Service. Azure AD actually provides a Secure Token Service. I can publish the CRM application in Azure Active Directory and use the Federation Metadata Document provided by the App Endpoint to use in the CRM Claims Based Authentication configuration. CRM is happy to accept this. However, the authentication does not work.
Thanks for taking the time to read this, I would really appreciate your insights!
Darrel.