コード例 #1
0
        public async Task <IHttpActionResult> login(LoginRequest login)
        {
            if (!ModelState.IsValid)
            {
                string error = "Entradas incorrectas";
                foreach (var state in ModelState)
                {
                    foreach (var item in state.Value.Errors)
                    {
                        error += $" {item.ErrorMessage}";
                    }
                }
                return(BadRequest(error));
            }
            Admin admin = await new LAdministrador().login(login);

            if (admin == null)
            {
                string mensaje = "Usuario y/o contraseña incorrecta";
                return(BadRequest(mensaje));
            }
            else
            {
                var token = TokenGeneratorAd.GenerateTokenJwt(admin);
                return(Ok(token));
            }
        }
コード例 #2
0
        public async Task <ActionResult> login(LoginRequest login)
        {
            if (!ModelState.IsValid)
            {
                string error = "Entradas incorrectas";
                foreach (var state in ModelState)
                {
                    foreach (var item in state.Value.Errors)
                    {
                        error += $" {item.ErrorMessage}";
                    }
                }
                return(BadRequest(error));
            }
            Admin admin = await new LAdministrador(_context).login(login);

            if (admin == null)
            {
                string mensaje = "Usuario y/o contraseña incorrecta";
                return(BadRequest(mensaje));
            }
            else
            {
                var JWT_SECRET_KEY     = _configuration["JWT_SECRET_KEY"];
                var JWT_AUDIENCE_TOKEN = _configuration["JWT_AUDIENCE_TOKEN"];
                var JWT_ISSUER_TOKEN   = _configuration["JWT_ISSUER_TOKEN"];
                var JWT_EXPIRE_MINUTES = _configuration["JWT_EXPIRE_MINUTES"];

                var token = TokenGeneratorAd.GenerateTokenJwt(admin, JWT_SECRET_KEY, JWT_AUDIENCE_TOKEN, JWT_ISSUER_TOKEN, JWT_EXPIRE_MINUTES, _context);
                return(Ok(token));
            }
        }