【发布时间】:2017-09-14 13:00:47
【问题描述】:
我正在尝试在 ASP.NET Core Web API 中实现 JWT。在 JwtBearer 的 1.1.2 版中,我的 Startup.cs 文件中有以下代码:
public void ConfigureServices(IServiceCollection services)
{
...
services.Configure<JwtSettings>(Configuration.GetSection("jwt"));
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
var jwtSettings = app.ApplicationServices.GetService<JwtSettings>();
app.UseJwtBearerAuthentication(new JwtBearerOptions
{
AutomaticAuthenticate = true,
TokenValidationParameters = new TokenValidationParameters
{
ValidIssuer = jwtSettings.Issuer; // "http://localhost:5000"
ValidateAudience = false,
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(jwtSettings.Key)) // some secret Key
}
});
app.UseMvc();
}
这段代码在 JwtBearer 2.0.0 中的外观如何?
我是这样安装这个包的:
dotnet 添加包 Microsoft.AspNetCore.Authentication.JwtBearer
我的 .NET Core 版本:
2.0.0
【问题讨论】:
-
这里可以找到2.1.0的示例项目AspNetCore.JwtBearer.VueJS