コード例 #1
0
        public IActionResult Login([FromBody] User user)
        {
            var _user = _db.Users.FirstOrDefault(u => u.Email == user.Email);

            if (_user != null && HashPassHelper.Check(_user.Password, user.Password))
            {
                //Generar JWT
                var tokenString = GenerateJWT.Gen(_user);

                //Almacenar y enviar en una cookie
                HttpContext.Response.Headers.Add(
                    "Authorization",
                    "Bearer " + tokenString
                    );

                HttpContext.Response.Cookies.Append(

                    "SSID", // No tocar hasta solucionar verificacion
                    Guid.NewGuid().ToString(),
                    new CookieOptions
                {
                    Expires  = DateTime.Now.AddDays(1),
                    HttpOnly = false,     // No tocar hasta solucionar verificacion
                    Secure   = false
                });

                return(Ok());
            }

            else
            {
                return(Unauthorized());
            }
        }
コード例 #2
0
        public IActionResult New([FromBody] User user)
        {
            var _user = _db.Users.FirstOrDefault(u => u.Email == user.Email);

            if (_user != null)
            {
                return(BadRequest());
            }
            else
            {
                user.Password = HashPassHelper.Hash(user.Password);
                user.Answ     = HashPassHelper.Hash(user.Answ);
                _db.Users.Add(user);

                _db.SaveChanges();
                return(Ok());
            }
        }
コード例 #3
0
        public IActionResult PasswordResetValidation([FromBody] User user)
        {
            var _user = _db.Users.FirstOrDefault(u => u.Email == user.Email);

            if (_user != null && HashPassHelper.Check(_user.Answ, user.Answ) && _user.Sec_quest == user.Sec_quest)
            {
                _user.Password = HashPassHelper.Hash(user.Password);

                _db.SaveChanges();

                return(Ok());
            }

            else
            {
                return(Unauthorized());
            }
        }
コード例 #4
0
        public IActionResult New([FromBody] User user)
        {
            var        _user  = _db.Users.FirstOrDefault(u => u.Email == user.Email);
            HandleMenu handle = new HandleMenu();

            if (_user != null)
            {
                return(BadRequest());
            }
            else
            {
                user.Password = HashPassHelper.Hash(user.Password);
                user.Answ     = HashPassHelper.Hash(user.Answ);
                _db.Users.Add(user);

                _db.SaveChanges();
                var User = _db.Users.FirstOrDefault(u => u.Email == user.Email);
                handle.Obtener();
                handle.Agregar(User.Id);
                Console.WriteLine("La id es: " + User.Id);
                return(Ok());
            }
        }