1

我正在尝试从 Dynamics 365 插件执行 S2S 身份验证,但到目前为止未成功。出现以下异常:

System.TypeInitializationException: The type initializer for 'Microsoft.IdentityModel.Clients.ActiveDirectory.Authenticator' threw an exception

我的理解是,在加载 IdentityModel dll 时会引发异常,即使在运行时也不会。但是,如果这很重要,这就是我们在代码中所做的事情:

var clientCreds = new ClientCredential(clientId, secret);

AuthenticationContext authContext = new AuthenticationContext(authorityUri);
AuthenticationResult authResult = authContext.AcquireTokenAsync(resource, clientCreds).GetAwaiter().GetResult();

我们正在使用以下软件包:

相同的代码适用于控制台应用程序。非常感谢任何帮助/建议。

4

1 回答 1

0

这可能是因为您在沙箱中运行。虽然 MSDN 没有明确建议不要这样做,但它建议您只连接到匿名服务。

插件隔离、信任和统计

沙盒中禁止访问文件系统、系统事件日志、某些网络协议、注册表等。

...

沙盒插件和自定义工作流活动可以通过 HTTP 和 HTTPS 协议访问网络......以下 Web 访问限制适用于此沙盒功能。

  • 支持并推荐匿名身份验证。
于 2018-03-24T22:12:37.400 回答