J'ai écrit le code suivant pour acquérir un jeton pour le CRM.
class Program
{
private const string username = "[email protected]";
private const string password = "Pa$$w0rd";
private const string serviceURL = "https://azuretraining112.crm8.dynamics.com";
private const string applicationID = "89a70b76-3a71-481f-8755-a7aa97c59c35";
private const string redirectURL = "https://localhost1";
private const string authorityURI = "https://login.microsoftonline.com/1d54ea41-cd25-488f-812c-c078e6114065/oauth2/authorize";
private static AuthenticationResult authResult = null;
private static void Main(string[] args)
{
var credentials = new UserPasswordCredential(username, password);
var context = new AuthenticationContext(authorityURI);
authResult = context.AcquireTokenAsync(serviceURL, applicationID, credentials).Result;
}
}
Mais, lors de l'exécution du code, l'erreur suivante s'affiche lors de la tentative d'obtention du jeton à l'aide de AcquireTokenAsync.
J'ai ajouté un utilisateur d'application à l'aide de l'ID d'application:
Je ne sais pas ce qui me manque. S'il vous plaît aider!
J'ai essayé avec la solution donnée dans Locataire non autorisé , mais rien n'a fonctionné.
Merci!
configurez cette URL avec le numéro de port " https: // localhost1: 5000 " et configurez le même " https: // localhost1: 5000 " dans l'URL de réponse d'Azure AD.
Laissez-moi savoir si cela fonctionne