Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
 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"));
     }
 }