c# - 连接到 Dynamics 365 CRM 多因素身份验证
问题描述
我正在尝试通过 C# 连接到我的 Dynamics 365 CRM 试用在线版本,但我被困在连接过程中。问题在于 LoginPrompt,因为我已经设置了 2FA,当我运行应用程序时,弹出窗口显示我必须编写凭据并通过身份验证器应用程序授权登录。我想在没有程序要求我插入凭据而不删除 2FA 的情况下登录。如果我将 LoginPrompt 设置为“从不”,它不起作用,因为“organizationService”变量变为空
这里的代码
string connectionString = @"AuthType=OAuth; Url=https://<orgName>.crm4.dynamics.com;
Username=<username>; Password=<password>; SkipDiscovery=true;
RedirectUri=app://58145B91-0C36-4500-8554-080854F2AC97; AppId=51f81489-12ee-4a9e-aaae-a2591f45987d; LoginPrompt=Auto";
CrmServiceClient crmServiceClient = new CrmServiceClient(connectionString);
IOrganizationService organizationService = crmServiceClient.OrganizationWebProxyClient ?? (IOrganizationService)crmServiceClient.OrganizationServiceProxy;
if (organizationService != null)
Console.WriteLine("Connection established...");
else
Console.WriteLine("Failed to connect!!!");
解决方案
推荐阅读
- json - 具有基本身份验证的 Loopj Put 和 Post 返回空响应且没有错误
- linux - 用golang写在热敏打印机设备上
- ruby-on-rails - 当我尝试创建一个新项目时,Rails 返回错误
- javascript - 使用javascript动态添加表单输入元素并处理事件
- json - request.get_data() 与 request.get_json()
- css - Google recaptcha 未在 div 中显示
- javascript - 如何根据当前语言环境格式化 moment.js 中的日期?
- bluetooth-lowenergy - 单个应用程序中的最大 UUID 数/信标数?
- haskell - 将所有节点总结为具有泛型类型的树。(哈斯克尔)
- javascript - 强制循环等待两个函数顺序运行