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 })); }
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); }
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()); } }
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 })); }