我已經使用來自https://blogs.msdn.microsoft.com/webdev/2017/08/14/announcing-asp-net-core-2-0/ (已更新的目標框架到.NET Core 2.0和已使用的元數據包Microsoft.AspNetCore.All)的指令從Core 1.1更新到Core 2.0。 。我已經將所有可能的nuget軟件包更新到最新版本。缺少擴展方法AddJwtBearerAuthentication()用於.NET Core 2.0中的IServiceCollection
在.NET核心1.1我被加入JWT承載認證是這樣的:
app.UseJwtBearerAuthentication(); // from Startup.Configure()
作爲每http://www.talkingdotnet.com/whats-new-in-asp-net-core-2-0/爲核2.0的新方法是調用:
services.AddJwtBearerAuthentication(); // from Startup.ConfigureServices()
但方法AddJwtBearerAuthentication ()不存在。封裝Microsoft.AspNetCore.Authentication.JwtBearer 2.0.0安裝。
新的空核2.0項目(JwtBearer包)也沒有用於IServiceCollection擴展方法AddJwtBearerAuthentication()。
老方法app.UseJwtBearerAuthentication()不會編譯所有:
Error CS0619 'JwtBearerAppBuilderExtensions.UseJwtBearerAuthentication(IApplicationBuilder, JwtBearerOptions)' is obsolete: 'See https://go.microsoft.com/fwlink/?linkid=845470'
請幫助。