Как войти в многофакторную аутентификацию в Dynamics 365 с помощью C#

На портале Azure включена многофакторная проверка подлинности, и он отправляет OTP при каждом входе в Dynamics 365. Я хочу войти с помощью MFA в консольном приложении C#.

3 ответа

Вы можете использовать пароль приложения для своего консольного приложения C#.

  1. Войдите в портал Office. Нажмите на шестерню в правом верхнем углу, нажмите Office 365 в разделе "Настройки приложения".
  2. Нажмите "Безопасность и конфиденциальность" слева, а затем "Дополнительная проверка безопасности".
  3. Нажмите Создать и управлять паролями приложения.
  4. Нажмите "Создать" и присвойте своему паролю имя (возможно, имя вашего приложения на C#, чтобы вы запомнили его позже).
  5. Скопируйте сгенерированный пароль (он больше не будет отображаться).
  6. Используйте ваше обычное имя пользователя и этот новый пароль - он пропустит многофакторную аутентификацию.

Вы можете создать столько паролей приложений, сколько вам нужно для устаревших приложений, которые не работают с MFA. Старайтесь не использовать их повторно - просто создайте столько, сколько вам нужно. Таким образом, вы можете легко вернуться и отозвать определенные пароли, когда они вам больше не нужны.

Вы можете получить доступ или войти в систему для многофакторного пользователя CRM программно. Вам потребуется использовать идентификатор пользователя CRM и пароль приложения, которые были сгенерированы при включении многофакторной аутентификации. Следуйте следующей статье: https://community.dynamics.com/365/b/dynamicscrmconsultant/archive/2018/06/13/programmatically-authenticate-multi-factor-enabled-dynamics-365-crm-environment

Используйте идентификатор CRM и пароль приложения вместо пароля по умолчанию.

Надеюсь это поможет.

вы можете использовать строку подключения ClientSecret для достижения этого usign SDK либо CrmSericeclient(https://www.nuget.org/packages/Microsoft.CrmSdk.XrmTooling.CoreAssembly), либо новый .Net core ServiceClient(https://www.nuget.org) . /packages/Microsoft.PowerPlatform.Dataverse.Client/).

Вот пример https://learn.microsoft.com/en-us/power-apps/developer/data-platform/xrm-tooling/use-connection-strings-xrm-tooling-connect

найдите раздел (аутентификация на основе ClientId или Client Secret)

Другие вопросы по тегам