Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Asp.net核心Jwt令牌实现_Asp.net_Angular_Jwt - Fatal编程技术网

使用Asp.net核心Jwt令牌实现

使用Asp.net核心Jwt令牌实现,asp.net,angular,jwt,Asp.net,Angular,Jwt,如何在Angular中实现JWT? 我想在我的项目中实现JWT,我使用了代码优先的方法,但它实际上不起作用。所以,我想知道如何实现令牌以及应该使用哪种方法。 我的服务文件包括以下代码: services.Configure<ApplicationSettings>(Configuration.GetSection("ApplicationSettings")); services.AddCors(); /

如何在Angular中实现JWT? 我想在我的项目中实现JWT,我使用了代码优先的方法,但它实际上不起作用。所以,我想知道如何实现令牌以及应该使用哪种方法。 我的服务文件包括以下代码:

    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()