예제 #1
0
        public async Task <HttpResponseMessage> Login([FromBody] Login login)
        {
            int loginID = _loginManagement.Login(login.Username, login.Password);

            login = _loginManagement.GetLogin(loginID);
            if (loginID != 0)
            {
                string userToken = "UserToken: " + loginID + UtilityMethods.ComputeSha256Hash(UtilityMethods.Encipher(login.Username + login.Salt, loginID));
                return(Request.CreateResponse(HttpStatusCode.OK, userToken));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Incorrect login credentials"));
            }
        }