示例#1
0
        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 }));
        }
示例#2
0
        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();
        }
示例#3
0
        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;
            }
        }