Setup XrmToolBox Connection for Azure China Hosted Dataverse

2022-01-10

All articles from this blog can ONLY be redistributed on an Attribution-NonCommercial-NoDerivs basis. Please credit the source, thank you.
Twitter:@kelvinshen
Blog:Kelvin Shen's Blog

Connect XrmToolBox to a 21Vianet hosted Dataverse instance

The XrmToolBox Connection Wizard didn’t work when I connected to a Dataverse instance hosted on 21Vianet. image

What is 21Vianet?

There is a special version of Azure cloud for the China market, and it is hosted by a company called 21Vianet.

OAuth Authentication service

Microsoft 365 uses AAD, a cloud-based user identity and authentication service, to manage identities and authentication for Microsoft 365.

Since we failed to establish trust between the D365 instance and XrmToolBox (the client) using the default AAD authentication method.

So, the solution is to use an AAD OAuth authentication service.

XrmToolBox

CrmToolBox has six types of connection methods. I often use connection wizard before. However, it doesn’t support OAuth authentication.

Fortunately, four out of the six connection methods support OAuth. There are Microsoft Login Control, Connection String, OAuth / MFA, and Client Id / Secret image

App Registration

To enable the AAD OAuth authentication method, you must create an Azure App Registration. image

You will use the “Application (client) ID” value later in your XrmToolBox. image

image

You must remember to grand consent when adding API permissions. image

image

Connect via Microsoft Login Control

You should provide your own OAuth configuration. image

Connect via Connection String

The below connection string is an example.

authtype=OAuth;username=user1@orgname.partner.onmschina.cn;password=your-password;url=https://instancename.crm.dynamics.cn;appid=xxxxxxxx-cf9a-46ce-9069-xxxx429dxxxx;redirecturi=https://contoso.com;tokencachestorepath=C:\xrm-oauth-cache;loginprompt=Auto

References

https://petri.com/understanding-azure-app-registrations

https://blog.csdn.net/vic0228/article/details/117256333

https://docs.microsoft.com/en-us/azure/app-service/configure-authentication-provider-aad

Leave a Reply

comments powered by Disqus


Table of Content