예제 #1
0
        public IActionResult Login([FromBody] object value)
        {
            return(Ok());

            var    obj = JToken.Parse(value.ToString());
            User   u_info = new User();
            bool   is_success = false;
            string msg = ""; string token = "";
            var    ip_add  = Request.HttpContext.Connection.RemoteIpAddress.MapToIPv6().ToString();
            string browser = Request.Headers["User-Agent"];

            if (obj != null)
            {
                string user_name = obj["user"]?.ToString();
                string password  = obj["pass"]?.ToString();
                password = XMedia.XUtil.Encode(password);
                u_info   = new User()
                {
                    user_name = user_name, password = "******", roles = new List <string>()
                    {
                        "ADMIN"
                    }, full_name = "System Admin"
                };
                //QLCUNL.BL.UserBL.Login(user_name, password, ip_add, browser);
                is_success = true;

                if (is_success)
                {
                    msg   = $"Chào {u_info.full_name}!";
                    token = TokenManager.BuildToken(u_info.user_name, u_info.roles, u_info.full_name, ip_add);
                }
                else
                {
                    msg = "Đăng nhập không thành công";
                }
            }
            else
            {
                msg = "Yêu cầu tham số user và pass";
            }

            return(Ok(new
            {
                data = !is_success ? new object() : new
                {
                    u_info.full_name,
                    u_info.user_name,
                    u_info.email,
                },
                success = is_success,
                msg,
                token
            }));
        }
예제 #2
0
        public async Task <UserTokenDTO> LogIn(UserLogInDTO userLogin)
        {
            var user = await Database.UserRepository.LogIn(userLogin.Email, userLogin.Password);

            if (user != null)
            {
                var mappedUser = mapper.Map <User, UserProfileDTO>(user);
                return(TokenManager.BuildToken(mappedUser));
            }
            return(null);
        }
예제 #3
0
        public IActionResult CreateToken([FromBody] LoginUser user)
        {
            IActionResult response = Unauthorized();
            var           blogUser = dbContext.Users.SingleOrDefault(s => s.Email == user.Email && s.Password == user.Password);

            if (blogUser != null) //if valid , issue the token
            {
                var tokenManager = new TokenManager(this.configuration);
                var tokenString  = tokenManager.BuildToken(blogUser); //generate the token
                response = Ok(new { token = tokenString });
            }
            return(response);
        }
        public IActionResult Token([FromBody] TokenRequest request)
        {
            // TODO: Authenticate request
            bool passed = true;

            if (passed)
            {
                return(Ok(TokenManager.BuildToken(Options)));
            }
            else
            {
                return(Unauthorized());
            }
        }
예제 #5
0
        public IActionResult Login([FromBody] object value)
        {
            var obj = JToken.Parse(value.ToString());

            QLCUNL.Models.User u_info = new User();
            bool   is_success = false;
            string msg = ""; string token = "";
            var    ip_add  = Request.HttpContext.Connection.RemoteIpAddress.MapToIPv6().ToString();
            string browser = Request.Headers["User-Agent"];

            if (obj != null)
            {
                string user_name = obj["user"]?.ToString();
                string password  = obj["pass"]?.ToString();
                password   = XMedia.XUtil.Encode(password);
                u_info     = QLCUNL.BL.UserBL.Login(user_name, password, ip_add, browser);
                is_success = u_info != null;

                if (is_success)
                {
                    msg   = $"Chào {u_info.full_name}!";
                    token = TokenManager.BuildToken(u_info.app_id, u_info.user_name, u_info.roles, u_info.full_name, u_info.id_team.ToString(), ip_add);
                }
                else
                {
                    msg = "Đăng nhập không thành công";
                }
            }
            else
            {
                msg = "Yêu cầu tham số user và pass";
            }

            return(Ok(new
            {
                data = !is_success ? new object() : new
                {
                    setting = u_info.default_settings,
                    u_info.full_name,
                    u_info.user_name,
                    u_info.email,
                    u_info.id_team,
                    u_info.app_id,
                    roles = u_info.roles == null ? new List <string>() : u_info.roles
                },
                success = is_success,
                msg,
                token
            }));
        }