Как войти в многофакторную аутентификацию в Dynamics 365 с помощью C#
На портале Azure включена многофакторная проверка подлинности, и он отправляет OTP при каждом входе в Dynamics 365. Я хочу войти с помощью MFA в консольном приложении C#.
3 ответа
Вы можете использовать пароль приложения для своего консольного приложения C#.
- Войдите в портал Office. Нажмите на шестерню в правом верхнем углу, нажмите Office 365 в разделе "Настройки приложения".
- Нажмите "Безопасность и конфиденциальность" слева, а затем "Дополнительная проверка безопасности".
- Нажмите Создать и управлять паролями приложения.
- Нажмите "Создать" и присвойте своему паролю имя (возможно, имя вашего приложения на C#, чтобы вы запомнили его позже).
- Скопируйте сгенерированный пароль (он больше не будет отображаться).
- Используйте ваше обычное имя пользователя и этот новый пароль - он пропустит многофакторную аутентификацию.
Вы можете создать столько паролей приложений, сколько вам нужно для устаревших приложений, которые не работают с 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/).
найдите раздел (аутентификация на основе ClientId или Client Secret)