public async Task <ActionResult> CustomerForUpdate(Dictionary <string, string> queryvalues, CustomerUser cu) { string confirmPasswd = queryvalues.ContainsKey("ConfirmPasswd") ? queryvalues["ConfirmPasswd"] : ""; var user = await UserManager.FindByIdAsync(cu.Id); if (user != null) { user.NickName = cu.NickName; user.Email = cu.Email; user.PhoneNumber = cu.PhoneNumber; if (!string.IsNullOrWhiteSpace(confirmPasswd)) { string NewPassword = UserManager.PasswordHasher.HashPassword(confirmPasswd); var Store = new CustomerUserStore <CustomerUser, CustomerRole, string, CustomerUserLogin, CustomerUserRole, CustomerUserClaim>(new CustomerDbContext()); await Store.SetPasswordHashAsync(user, NewPassword); } //await UserManager.PasswordHashAsync(user, user.PasswordHash); var result = await UserManager.UpdateAsync(user); if (result.Succeeded) { return(Json(new { result = 0 })); } return(Json(new { result = 1, msg = result.Errors })); } return(Json(new { result = Result.UserDoesNotExist })); }
static void Main(string[] args) { //var userStore = new UserStore<IdentityUser>(); //var userManager = new UserManager<IdentityUser>(userStore); string userName = "******"; string password = "******"; var userStore = new CustomerUserStore(new CustomerUserDbContext()); var userManager = new UserManager <CustomerUser, int>(userStore); var creationResult = userManager.Create(new CustomerUser { UserName = userName }, password); Console.WriteLine("Creation: {0}", creationResult.Succeeded); var user = userManager.FindByName(userName); //验证用户密码 || verify user password bool isMatch = userManager.CheckPassword(user, password); Console.WriteLine("Created:{0}", isMatch); Console.ReadKey(); //为了userID, 需要找到User||find user by it's name //IdentityUser user = userManager.FindByName(userName); //创建用户|| create user //var creationResult = userManager.Create(new IdentityUser("*****@*****.**"),"Password123!"); //Console.WriteLine("Created:{0}",creationResult.Succeeded); //Console.ReadKey(); // 给用户创建Claim||Create Claims ////为了userID, 需要找到User //IdentityUser user = userManager.FindByName(userName); ////给用户添加Claims,后台自动使用EF存储到数据库 //IdentityResult claimResult = userManager.AddClaim(user.Id, new System.Security.Claims.Claim("given_name","Scott")); //Console.WriteLine("Created:{0}", claimResult.Succeeded); //Console.ReadKey(); //验证用户密码 || verify user password //bool isMatch = userManager.CheckPassword(user,password); //Console.WriteLine("Created:{0}", isMatch); //Console.ReadKey(); }
static void Main(string[] args) { try { string userName = "******"; string Password = "******"; string Email = "*****@*****.**"; //var userStore = new UserStore<IdentityUser>(); //var userManager = new UserManager<IdentityUser>(userStore); var userStore = new CustomerUserStore(new CustomerUserDbContext()); var userManager = new UserManager <CustomerUser, int>(userStore); //user Creation.. //var createUser = userManager.Create(new IdentityUser(userName), Password); //Console.WriteLine("Ceated {0}", createUser.Succeeded ); //Console.ReadLine(); //user Creation.. var createResult = userManager.Create(new CustomerUser { UserName = userName, Email = Email }, Password); Console.WriteLine("Created {0}", createResult.Succeeded); //Console.ReadLine(); ////User Claim var user = userManager.FindByName(userName); //var claimResult = userManager.AddClaim(user.Id, new Claim("given_Name","avnish")); //Console.WriteLine("Claim {0)", claimResult.Succeeded); //Console.ReadLine(); //Verify Password //bool isMatch = userManager.CheckPassword(new IdentityUser(userName), Password); //Console.WriteLine("Password Match {0}", isMatch); //Console.ReadLine(); var checkpwd = userManager.CheckPassword(user, Password); Console.WriteLine("Password Match {0}", checkpwd); Console.ReadLine(); } catch (Exception ex) { string str = ex.Message; } }