UseOpenIdConnectAuthentication中间件中找不到的方法

时间:2015-09-24 08:43:46

标签: c# asp.net-core

我使用web命令运行我的Web应用程序: " web":" Microsoft.AspNet.Hosting --ASPNET_ENV development --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:49102" 这是控制台中显示的错误:

System.MissingMethodException:找不到方法:' Void Microsoft.IdentityModel.P rotocols.OpenIdConnect.OpenIdConnectProtocolValidator.set_RequireState(布尔型)' 。    在Microsoft.AspNet.Authentication.OpenIdConnect.OpenIdConnectOptions..ctor(S 认证方案)    在Microsoft.AspNet.Builder.OpenIdConnectExtensions.UseOpenIdConnectAuthentic ation(IApplicationBuilder app,Action`1 configureOptions)

我尝试使用此代码,但没有奏效:

app.UseOpenIdConnectAuthentication(options => { options.ProtocolValidator =new OpenIdConnectProtocolValidator { RequireStateValidation=false }; ...

1 个答案:

答案 0 :(得分:0)

我们尚未在OIDC beta8中消耗掉IdentityModel beta8中的一些重大变化。在此处跟踪:https://github.com/aspnet/Security/issues/493

将IdentityModel依赖项降级为beta7,它应该可以工作直到我们赶上来。见https://github.com/aspnet/Security/blob/dev/src/Microsoft.AspNet.Authentication.OpenIdConnect/project.json#L11