In part
1, I described how to install and configure ADFS on a Windows 2012 R2 server. In part 2, I described how to configure Ms Dynamics CRM 2013 to use claim based authentication and in this final post of this series I configure a federation trust to allow users from a separate forest to access MS Dynamics CRM 2013.
In our case, this is due to an acquisition, so that we are hosting Dynamics CRM in a domain called dev.local and the company bought has their own domain called taleb.local.
The objective is to allow users from taleb.local to log on, with their taleb.local accounts into our instance of Dynamics CRM, so we could say that taleb.local is the Accounts domain and dev.local is the Dynamics Domain.
Pre-Requisites:
- Working ADFS servers on both domain/forests
- Name resolution working between domain/forests as well as inside forests, I have used stub zones but any way that works for you is good.
- TCP port 443 between ADFS servers and Dynamics Servers(or at least Front End Servers) open.
- Account with permissions to configure both ADFS servers.
In our case, due to the internal use, Public certificates are not in use, so the first step is to ensure that taleb.local machines trust the dev.local CA. This is out of scope for this post, see this link for details.
The ADFS server(s) in dev.local need to trust the taleb.local CA, which can be achieved by adding the certificate to the trusted store for the computer account.
On the Accounts domain's (taleb.local) ADFS server, add a Relying Party Trust for the dev.local ADFS endpoint:
When the Claim Rules window opens, Click add Rule and Add a Send LDAP Attribute as Claims Claim Rule. The only LDAP Attribute that we are after is UPN.
On the Dynamics domain's (dev.local) ADFS Server, Add a Claims Provider Trust for the Accounts domain (taleb.local) ADFS endpoint:
When the Claim Rules window opens, Click add Rule and Add a Pass Through or Filter an Incoming Claim Claim Rule. I think that we only really need UPN, but I've added Windows Account Name and Primary SID as well for good measure.
At this point, all that remains is for accounts from the Accounts domain (taleb.local) to be added to Dynamics CRM as users and given a role so that they can log in to Dynamics CRM.
Ensure that UPN is used to add a new user to Dynamics CRM, e.g. For a user with logon: taleb\NN, the username in Dynamics CRM would be: nn@taleb.local. Annoyingly, it doesn't retrieve first name, last name so these will need to be added manually. I'd love to know if it's actually possible (to get the first/last name to auto populate) by adding more claims but I've never been able to get it working.
I've added both domains to the trusted sites as our default configuration is for automatic logon with current username and password on trusted sites.
Navigating to https://allinone.dev.local/lospolloshermanos/main.aspx from a machine in the accounts domain (taleb.local) brings this screen up:
Selecting sts1.taleb.local will redirect to https://allinone.dev.local/lospolloshermanos/main.aspx with the current account from the accounts domain (taleb.local).
Thank you for your post this is exactly what I am trying to do with my systems. I have the ADFS servers set up and talking to each other. I can sign in to the ADFS realm using the idpinitiatedsignon.htm test page with an accounts forest credential. However when I try to logon to CRM using the ADFS realm I get an error even before I am prompted for accounts domain credentials.
ReplyDeleteThe ADFS in the accounts forest has an error which states "Microsoft.IdentityServer.Service.Policy.PolicyServer.Engine.InvalidAuthenticationTypePolicyException: MSIS7102: Requested Authentication Method is not supported on the STS."
Have I missed something? Any advice you can offer?
have you checked that forms authentication is enabled on the ADFS servers?
DeleteSee this: http://manyrootsofallevilrants.blogspot.co.uk/2014/05/configure-claim-based-authentication-in_26.html
malwarebytes not working windows 10
ReplyDelete