我正在尝试从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();
我们正在使用以下套餐:
相同的代码适用于控制台应用。任何帮助/建议都非常感谢。
答案 0 :(得分:0)
这可能是因为您在沙箱中运行。虽然MSDN没有明确建议,但建议您只连接到匿名服务。
Plug-in isolation, trusts, and statistics
在沙箱中阻止访问文件系统,系统事件日志,某些网络协议,注册表等。
...
沙盒插件和自定义工作流活动可以访问 网络通过HTTP和HTTPS协议....以下网站 访问限制适用于此沙箱功能。
- 支持并建议使用匿名身份验证。