Saltar al contenido

Cómo agregar notificaciones en ASP.NET Identity

Te damos la bienvenida a nuestra página, en este lugar encontrarás la respuesta de lo que andabas buscando.

Solución:

El lugar correcto para agregar notificaciones, suponiendo que esté utilizando la plantilla de proyecto ASP.NET MVC 5, es en ApplicationUser.cs. solo busca Add custom user claims here. Esto te llevará a la GenerateUserIdentityAsync método. Este es el método al que se llama cuando el sistema ASP.NET Identity ha recuperado un objeto ApplicationUser y necesita convertirlo en una ClaimsIdentity. Verá esta línea de código:

// Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);

Después de eso está el comentario:

// Add custom user claims here

Y finalmente, devuelve la identidad:

return userIdentity;

Entonces, si desea agregar un reclamo personalizado, su GenerateUserIdentityAsync podría verse algo como:

// Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);

// Add custom user claims here
userIdentity.AddClaim(new Claim("myCustomClaim", "value of claim"));

return userIdentity;

Quizás el siguiente artículo pueda ayudar:

var claims = new List();
claims.Add(new Claim(ClaimTypes.Name, "Brock"));
claims.Add(new Claim(ClaimTypes.Email, "[email protected]"));
var id = new ClaimsIdentity(claims,DefaultAuthenticationTypes.ApplicationCookie);

var ctx = Request.GetOwinContext();
var authenticationManager = ctx.Authentication;
authenticationManager.SignIn(id);

Si desea agregar reclamos personalizados en el momento del registro, este código funcionará:

            var user = new ApplicationUser
            
                UserName = model.UserName,
                Email = model.Email
            ;
            var result = await UserManager.CreateAsync(user, model.Password);
            // Associate the role with the new user 
            await UserManager.AddToRoleAsync(user.Id, model.UserRole);
            // Create customized claim 
            await UserManager.AddClaimAsync(user.Id, new Claim("newCustomClaim", "claimValue"));
            if (result.Succeeded)
            {...etc

Aquí tienes las reseñas y puntuaciones

Finalizando este artículo puedes encontrar las referencias de otros administradores, tú de igual forma tienes la libertad de mostrar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *