public async Task <ActionResult <IJwtToken> > SignIn(SignUser user)
        {
            var hashed = user.Password.CreateHash(_salt);

            var authUser = await _userRepository.Authenticate(user.Login, hashed);

            if (authUser == null)
            {
                return(NotFound());
            }

            var token = _jwtService.CreateToken(authUser.Id, authUser.Role);

            return(Ok(token));
        }
示例#2
0
        public IActionResult SignUp(SignUser user)
        {
            var newUser = new User
            {
                Username     = user.Username,
                Password     = user.Password,
                EmailAddress = user.EmailAddress
            };

            if (ModelState.IsValid)
            {
                _context.User.Add(newUser);
                _context.SaveChanges();
                ModelState.Clear();
                ViewBag.Message = newUser.Username + " Adlı Yeni Kullanıcı " + " , " + newUser.EmailAddress + " Mail Adresiyle Başarıyla Kaydedildi !";
                ModelState.Clear();
            }


            return(View());
        }
        // 注册用户
        private void signup_Click(object sender, RoutedEventArgs e)
        {
            SignUser user = new SignUser();
            user.username = "******";
            user.password = "******";
            user.friendNames = "a ,b ,c ";

            Bmob.Signup<SignUser>(user, (resp, ex) =>
            {
                string status = "OK";
                if (ex != null)
                {
                    status = "ERROR";
                }
                BmobDebug.Log(JsonAdapter.JSON.ToDebugJsonString(resp));

                Dispatcher.BeginInvoke(() =>
                {
                    updateStatus(signup, status);
                });
            });
        }
        // 注册用户
        private void signup_Click(object sender, RoutedEventArgs e)
        {
            SignUser user = new SignUser();

            user.username    = "******";
            user.password    = "******";
            user.friendNames = "a ,b ,c ";

            Bmob.Signup <SignUser>(user, (resp, ex) =>
            {
                string status = "OK";
                if (ex != null)
                {
                    status = "ERROR";
                }
                BmobDebug.Log(JsonAdapter.JSON.ToDebugJsonString(resp));

                Dispatcher.BeginInvoke(() =>
                {
                    updateStatus(signup, status);
                });
            });
        }
        public async Task <ActionResult> SignUp(SignUser user)
        {
            if (await _userRepository.GetByLogin(user.Login) != null)
            {
                return(BadRequest());
            }

            var hashed = user.Password.CreateHash(_salt);

            var newUser = new User()
            {
                Login    = user.Login,
                Password = hashed,
                Role     = Roles.User.ToString()
            };
            await _userRepository.Add(newUser);

            await _busPublisher.Publish(new UserAdded()
            {
                Id = newUser.Id, Login = newUser.Login
            });

            return(Ok());
        }