使用Asp.net核心Jwt令牌实现
如何在Angular中实现JWT? 我想在我的项目中实现JWT,我使用了代码优先的方法,但它实际上不起作用。所以,我想知道如何实现令牌以及应该使用哪种方法。 我的服务文件包括以下代码:使用Asp.net核心Jwt令牌实现,asp.net,angular,jwt,Asp.net,Angular,Jwt,如何在Angular中实现JWT? 我想在我的项目中实现JWT,我使用了代码优先的方法,但它实际上不起作用。所以,我想知道如何实现令牌以及应该使用哪种方法。 我的服务文件包括以下代码: services.Configure<ApplicationSettings>(Configuration.GetSection("ApplicationSettings")); services.AddCors(); /
services.Configure<ApplicationSettings>(Configuration.GetSection("ApplicationSettings"));
services.AddCors();
//Jwt Authentication
var key = Encoding.UTF8.GetBytes(Configuration["ApplicationSettings:JWT_Secret"].ToString());
services.AddAuthentication(x =>
{
x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
x.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
}).AddJwtBearer(x=> {
x.RequireHttpsMetadata = false;
x.SaveToken = false;
x.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters
{
ValidateIssuerSigningKey = true,
IssuerSigningKey = new SymmetricSecurityKey(key),
ValidateIssuer = false,
ValidateAudience = false,
ClockSkew = TimeSpan.Zero
};
});
Here is the CORS function present in the startup.cs file.
app.UseCors(builder =>
builder.WithOrigins(Configuration["ApplicationSettings:Client_URL"].ToString())
.AllowAnyHeader()
.AllowAnyMethod()
services.Configure(Configuration.GetSection(“应用程序设置”);
services.AddCors();
//Jwt认证
var key=Encoding.UTF8.GetBytes(配置[“应用程序设置:JWT_Secret”].ToString());
services.AddAuthentication(x=>
{
x、 DefaultAuthenticateScheme=JwtBearerDefaults.AuthenticationScheme;
x、 DefaultChallengeScheme=JwtBearerDefaults.AuthenticationScheme;
x、 DefaultScheme=JwtBearerDefaults.AuthenticationScheme;
}).AddJwtBearer(x=>{
x、 RequireHttpsMetadata=false;
x、 SaveToken=false;
x、 TokenValidationParameters=新的Microsoft.IdentityModel.Tokens.TokenValidationParameters
{
ValidateSuersigningKey=true,
IssuerSigningKey=新对称性安全密钥(密钥),
validateisuer=false,
ValidateAudience=false,
时钟偏移=时间跨度0
};
});
下面是startup.cs文件中的CORS函数。
app.UseCors(builder=>
builder.WithOrigins(配置[“应用程序设置:客户端URL”].ToString())
.AllowAnyHeader()
.AllowAnyMethod()