首页 > 解决方案 > .Net Core 3.1 MVC - 授权 - 如何记录成功或失败的登录?

问题描述

我试图了解如何在使用授权时记录用户的成功或失败登录。

我一直在查看https://docs.microsoft.com/en-us/aspnet/core/security/authorization/roles?view=aspnetcore-5.0却不清楚如何进行。

我当前ConfigureServices在 Startup.cs 中设置 Active Directory 授权:

public void ConfigureServices(IServiceCollection services)
{
    services.Configure<CookiePolicyOptions>(options =>
    {
        options.CheckConsentNeeded = context => true;
        options.MinimumSameSitePolicy = SameSiteMode.None;
    });
    services.AddAuthentication(Microsoft.AspNetCore.Server.IISIntegration.IISDefaults.AuthenticationScheme);            
    services.AddAuthorization(options =>
    {                                
        options.AddPolicy("ADRoleOnly", policy => policy.RequireRole(Configuration["SecuritySettings:ADGroup"]));
    });
    services.AddMvc(config =>
    {
        var policy = new AuthorizationPolicyBuilder()
            .RequireAuthenticatedUser()
            .Build();

        config.Filters.Add(new AuthorizeFilter(policy));
    });

    services.AddLogging();
    services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
}


标签: c#.netloggingauthorization

解决方案


推荐阅读