我正在尝试解决如何配置发生的日志身份验证事件是 ASP.NET Core 6.0 中的 MicrosoftIdentityWeb,但我无法找到一个简单的示例。
我的代码目前是 .net60 模板代码,我尝试按照前面的示例添加日志记录,但无法使其正常工作:
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.Identity.Web;
var builder = WebApplication.CreateBuilder(args);
IConfiguration opt = builder.Configuration.GetSection("AzureAd");
// Add services to the container.
builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
// Was: .AddMicrosoftIdentityWebApi(Configuration);
.AddMicrosoftIdentityWebApi(options =>
{
// Handle Auth events and bind Configuration here somehow?
});
...
如何绑定配置并订阅身份验证事件,以便了解身份验证失败的原因并出于安全目的记录身份验证尝试?