public HttpResponseMessage WithUser([FromBody] LoginRequest login) { var baseAccount = this.Login(login.Username, login.Password); // if credentials are valid if (baseAccount != null) { var tokenValidator = new TokenValidationHandler(); string token = tokenValidator.CreateToken(login.Username); var capabilities = new List <string>(); if (baseAccount.SYS_Capability_Account != null && baseAccount.SYS_Capability_Account.Count > 0) { foreach (var cap in baseAccount.SYS_Capability_Account) { capabilities.Add(cap.Capability); } } //return the token return(Request.CreateResponse(HttpStatusCode.OK, new { username = baseAccount.Username, displayname = baseAccount.DisplayName, token = token, capabilities = capabilities })); } else { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Tài khoản hoặc mật khẩu không đúng")); } }
public HttpResponseMessage Authenticate([FromBody] LoginRequest login) { // if credentials are valid if (this.Login(login.Username, login.Password) != null) { var tokenValidator = new TokenValidationHandler(); string token = tokenValidator.CreateToken(login.Username); //return the token return(Request.CreateResponse(HttpStatusCode.OK, token)); } else { return(Request.CreateErrorResponse(HttpStatusCode.Unauthorized, "Tài khoản hoặc mật khẩu không đúng")); } }