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.