Adal '的类型初始值设定项;Microsoft.IdentityModel.Clients.ActiveDirectory.Authenticator';抛出异常

Adal '的类型初始值设定项;Microsoft.IdentityModel.Clients.ActiveDirectory.Authenticator';抛出异常,adal,Adal,使用OpenId连接中间件(dnxcore50;1.0.0-beta6-*coreclr x64)处理AAD SSO 在OnAuthorizationCodeReceived中,以这种方式获取Graph API的上下文 string userObjectId = notification.AuthenticationTicket.Principal.FindFirst("http://schemas.microsoft.com/identity/claims/objectidentifier")

使用OpenId连接中间件(dnxcore50;1.0.0-beta6-*coreclr x64)处理AAD SSO

在OnAuthorizationCodeReceived中,以这种方式获取Graph API的上下文

string userObjectId = notification.AuthenticationTicket.Principal.FindFirst("http://schemas.microsoft.com/identity/claims/objectidentifier").Value;
ClientCredential credential = new ClientCredential(ClientId, AppKey);
AuthenticationContext authContext = new AuthenticationContext(Authority);
AuthenticationResult result = await authContext.AcquireTokenByAuthorizationCodeAsync(notification.Code, new Uri(BaseAddress), credential, "https://graph.windows.net");
与dnx451 1.0.0-beta4 clr x86配合使用,但与dnxcore50 1.0.0-beta6-*coreclr x64配合使用失败

The type initializer for 'Microsoft.IdentityModel.Clients.ActiveDirectory.Authenticator' threw an exception.
ClientId、AppKey、Authority、notification.Code和BaseAddres的值应该是ok。。。它们在两次运行时之间没有更改。依赖项是

"Microsoft.IdentityModel.Protocol.Extensions": "2.0.0-*",
"Microsoft.AspNet.Mvc": "6.0.0-*",
"Microsoft.AspNet.Authentication.Cookies": "1.0.0-*",
"Microsoft.AspNet.Diagnostics": "1.0.0-*",
"Microsoft.AspNet.Server.IIS": "1.0.0-*",
"Microsoft.AspNet.StaticFiles": "1.0.0-*",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-*",
"Microsoft.IdentityModel.Clients.ActiveDirectory": "3.1.203031538-alpha",
"Microsoft.Framework.ConfigurationModel": "1.0.0-*",
"Microsoft.AspNet.Authentication.OpenIdConnect": "1.0.0-*",
"Microsoft.AspNet.Identity": "3.0.0-*",
"Microsoft.AspNet.Http": "1.0.0-*"

我也在上发了帖子,但答案似乎很慢。如果在这里得到回答,我将在那里更新+关闭。

结果表明,使用ADAL NuGet包的示例项目错误地声称它可以与核心CLR项目一起使用


在该团队使这个包dnxcore50友好之前,我将尝试将自己的核心CLR版本从其源代码滚到我的项目中。

我也遇到了这个问题,我的方案是在库项目中引用这个包,然后在控制台应用程序中调用该方法,然后控制台应用程序将抛出此异常

检查控制台应用程序的调试文件夹,我发现它丢失了

Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll

所以解决办法是我也在控制台应用程序中引用这个包。

btw-我确实将ActiveDirectory包升级到了3.3.205061641-alpha;没有骰子。。。问题仍然存在。以下是有关异常的一些附加信息:您已保存了一天!!非常感谢。
Microsoft.IdentityModel.Clients.ActiveDirectory.Platform.dll