Пример кода для проверки подлинности Microsoft Dynamics 365 CRM, а затем перенаправить в консольное приложение C # - PullRequest
0 голосов
/ 01 ноября 2019

Я хочу, чтобы код приложения C # для аутентификации Microsoft, и когда я нажимаю кнопку, перенаправляет на страницу входа Microsoft и после аутентификации перенаправляет в приложение C #. Заранее спасибо

1 Ответ

0 голосов
/ 04 ноября 2019

Я бы предложил установить D365DeveloperExtensions для Visual Studio. Это даст вам предварительно созданный шаблон для создания консольного приложения, которое подключается к среде Dynamics 365.

В качестве альтернативы ниже приведен пример кода для параметров входа в систему с запросом учетных данных (страница входа Microsoft) или без него. Код взят из этого блога .

//Azure Application Client ID
private const string _clientId = "00000000-0000-0000-0000-000000000000";
// Azure Application REPLY URL - can be anything here but it must be registered ahead of time
private const string _redirectUrl = "http://localhost/CrmWebApi";
//CRM URL
private const string _serviceUrl = "https://org.crm.dynamics.com";
//O365 credentials for authentication w/o login prompt
private const string _username = "administrator@org.onmicrosoft.com";
private const string _password = "password";
//Azure Directory OAUTH 2.0 AUTHORIZATION ENDPOINT
private const string _authority = 
 "https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000";
private static AuthenticationResult _authResult;
AuthenticationContext authContext =
    new AuthenticationContext(_authority, false);
//Prompt for credentials
//_authResult = authContext.AcquireToken(
//    _serviceUrl, _clientId, new Uri(_redirectUrl));

//No prompt for credentials
UserCredential credentials = new UserCredential(_username, _password);
_authResult = authContext.AcquireToken(
    _serviceUrl, _clientId, credentials);

var token = _authResult.AccessToken;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...