none
User.Identity.IsAuthenticated es False en Asp.Net Core RRS feed

  • Pregunta

  • Buenas Tardes

    Tengo el siguiente error si alguien me puede ayudar,.

    Estoy trabajando con Asp.Net Core 3.1, usando Identity, ingreso con el Login, creo los Claim,  pero nunca los muestra a pesar que si los carga, al ir al controller el User.Identity.IsAuthenticated da siempre false, a pesar que esta logueado correctamente.

    el archivo Startup contiene lo siguiente:

     public Startup(IConfiguration configuration)
            {
                Configuration = configuration;
            }

            public IConfiguration Configuration { get; }

            // This method gets called by the runtime. Use this method to add services to the container.
            public void ConfigureServices(IServiceCollection services)
            {
                services.Configure<CookiePolicyOptions>(options =>
                {
                    // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                    options.CheckConsentNeeded = context => true;
                    options.MinimumSameSitePolicy = SameSiteMode.None;
                });

                services.AddDbContext<DomainModelContext>(options =>
                    options.UseSqlServer(
                        Configuration.GetConnectionString("DefaultConnection")
                    )
                );

                services.AddScoped<IDataAccessProvider, DAOSqlServerProvider>();

                services.AddDbContext<ApplicationDbContext>(options =>
                   options.UseSqlServer(
                       Configuration.GetConnectionString("DefaultConnection")));

                services.AddIdentity<ApplicationUser, IdentityRole>(options =>
                {
                    options.Password.RequireLowercase = false;
                    options.Password.RequireNonAlphanumeric = false;
                    options.Password.RequireUppercase = false;
                    options.User.RequireUniqueEmail = false;
                    options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(30);
                    options.Lockout.MaxFailedAccessAttempts = 2;
                    options.Lockout.AllowedForNewUsers = true;
                })
                .AddEntityFrameworkStores<ApplicationDbContext>();
                services.AddScoped<IUserClaimsPrincipalFactory<ApplicationUser>, AppClaimsPrincipalFactory>();
                services.AddTransient<IEmailSender, EmailSender>();
                services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
                services.AddControllersWithViews();
                services.AddRazorPages();
            }

    Muchas Gracias

    martes, 29 de septiembre de 2020 15:09

Todas las respuestas