Blazor: La autenticación permanece falsa.
Tengo un middleware en mi archivo Startup.cs que verifica el estado de autenticación actual de los usuarios. Sin embargo, al depurar, parece que incluso después de un inicio de sesión exitoso, la autenticación sigue siendo falsa. He buscado una solución, muchas de las cuales proporcionan soluciones que no funcionan o no se aplican a mi proyecto. Me preguntaba si alguien ha encontrado este problema o podría proporcionar alguna idea sobre cómo podría resolver este problema. Gracias de antemano.
Archivos Startup.cs:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseHttpsRedirection();
app.UseBlazorFrameworkFiles();
app.UseStaticFiles();
app.UseRouting();
app.UseIdentityServer();
app.UseAuthentication();
app.Use(async (context, next) =>
{
await next.Invoke();
if (context.User.Identity.IsAuthenticated)
{
var username = context.User.Identity.Name;
using (var dbContext = context.RequestServices.GetRequiredService<applicationdbcontext>())
{
var user = dbContext.Users.Where(u => u.UserName == username).FirstOrDefault();
user.LastAccessed = DateTime.Now;
dbContext.Update(user);
dbContext.SaveChanges();
}
}
});
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
endpoints.MapControllers();
endpoints.MapFallbackToFile("index.html");
});
}
Nombre permanece vacío:
Siento como si no tuviera idea si alguien ha iniciado sesión ya que el nombre tampoco aparece. Ver imagen aquí: https://i.stack.imgur.com/LjpWv.png
davy.ai
Posibles soluciones para depurar el problema:
Sin más contexto y detalles sobre los mensajes de error específicos, registros y fragmentos de código, es difícil proporcionar una respuesta o solución definitiva. Sin embargo, siguiendo estas pautas y mejores prácticas generales, puede aumentar sus posibilidades de encontrar y solucionar el problema de autenticación.