2017-04-18 1 views
-1

Nous sommes un éditeur de logiciels et nous construisons une application web et une solution gérée pour Dynamics CRM. Nous souhaitons que les utilisateurs de MS Dynamics puissent accéder à notre application Web en utilisant l'authentification Oauth. Notre application Web n'a pas besoin de se connecter à Dynamics; nous voulons seulement limiter l'utilisation de cette application aux utilisateurs de Dynamics. Le problème auquel je suis confronté est le suivant: quel service racine CRM puis-je utiliser pour prendre en charge tous les utilisateurs Dynamics de tous les domaines de notre application Web.Puis-je utiliser Oauth avec MS Dynamics l'intégrer à mon application web

Nous avons configuré notre identifiant client, etc. dans Azure. Mais nous voulons faire en sorte que l'utilisateur soit un utilisateur de dynamique CRM et nous voulons obtenir le domaine CRM pour l'utilisateur et nous assurer que ce domaine est enregistré chez nous.

// TODO Substitute your correct CRM root service address, 
// what CRM Root service do I use as I want to support all 
string resource = "https://<which domain to use>.crm.dynamics.com"; 

// TODO Substitute your app registration values that can be obtained after you 
// register the app in Active Directory on the Microsoft Azure portal. 
string clientId = "<we have this>"; 
string redirectUrl = "http://localhost/SdkSample"; 

Répondre

2

Fondamentalement, tout ce dont vous avez besoin est couvert par le service de découverte: https://msdn.microsoft.com/en-us/library/mt607485.aspx

L'URL ressemble à ça (vous pouvez le vérifier dans votre CRM-> Customizations-> Ressources pour les développeurs): "https://disco.crm.dynamics.com/api/discovery/v8.1/" Fondamentalement quand vous appelez "https://disco.crm.dynamics.com/api/discovery/v8.1/Instances" Ainsi, peu importe dans quelles organisations les utilisateurs résident, c'est une adresse commune pour toutes vos instances CRM.

+0

Merci pour votre réponse. Nous configurons donc notre application sur Azure AD. Après l'authentification de l'utilisateur, Azure redirigera l'utilisateur vers notre application avec le jeton oauth. Quelles sont les étapes à suivre pour invoquer cette API? Lorsque nous enregistrons l'application avec Azure, nous devons spécifier toutes les autorisations dont nous aurons besoin: de quelles autorisations avons-nous besoin pour appeler l'API de reconnaissance? – user193116