C# 如何在Asp net Core 2中获取Firebase IssuersingKey
我正在使用Firebase进行身份验证的移动应用程序上工作,但我无法在asp net core 2应用程序上验证Firebase的Jwt,我遇到的问题是获取IssuerSigningKey,下面是我在asp net core启动类中的代码示例。根据Firebase文档,他们说我应该从获得证书。我不能从那里开始C# 如何在Asp net Core 2中获取Firebase IssuersingKey,c#,asp.net,firebase,asp.net-core,asp.net-identity,C#,Asp.net,Firebase,Asp.net Core,Asp.net Identity,我正在使用Firebase进行身份验证的移动应用程序上工作,但我无法在asp net core 2应用程序上验证Firebase的Jwt,我遇到的问题是获取IssuerSigningKey,下面是我在asp net core启动类中的代码示例。根据Firebase文档,他们说我应该从获得证书。我不能从那里开始 services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) .AddJwtBearer(options =
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
ValidateAudience = true,
ValidateLifetime = true,
ValidateIssuerSigningKey = true,
ValidIssuer = Configuration["Jwt:Issuer"],
ValidAudience = Configuration["Jwt:aud"],
IssuerSigningKey =
};
});
我终于从这个网站上找到了答案,我需要添加的只是选项;以及删除颁发者签名密钥
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.Authority = Configuration["Jwt:Issuer"];
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
ValidateAudience = true,
ValidateLifetime = true,
ValidateIssuerSigningKey = true,
ValidIssuer = Configuration["Jwt:Issuer"],
ValidAudience = Configuration["Jwt:aud"],
};
});