我有一个ASP Net core API应用程序,具有用于用户和声明管理的Identity Core和作为身份验证中间件的Microsoft.AspNetCore.Authentication。我正在使用JWT中间件来发行承载令牌。
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(cfg =>
{
cfg.RequireHttpsMetadata = false;
cfg.SaveToken = true;
cfg.TokenValidationParameters = new TokenValidationParameters
{
ValidIssuer = Configuration["JwtIssuer"],
ValidAudience = Configuration["JwtIssuer"],
IssuerSigningKey = issuerSigningKey,
ClockSkew = TimeSpan.Zero // remove delay of token when expire
};
});
这对于用户名/密码方案很好用。现在,我想使用另一个API(Azure Logic应用程序)对具有受保护端点的ASP Core API进行一些REST调用。
我正在寻找有关如何实现这一目标的指导。我有两个想法:
我真的很感谢一些指导。