Beispiel #1
0
 public override void OnAuthorization(HttpActionContext actionContext)
 {
     if (actionContext.Request.Headers.Authorization == null)
     {
         actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);
     }
     else
     {
         string authToken    = actionContext.Request.Headers.Authorization.Parameter;
         string decodedToken = Encoding.UTF8.GetString(Convert.FromBase64String(authToken));
         string username     = decodedToken.Split(':')[0];
         string password     = decodedToken.Split(':')[1];
         ILogin login        = new LoginRepo();
         if (login.AuthenticateUser(username, password))
         {
             var identity  = new GenericIdentity(username);
             var principle = new GenericPrincipal(identity, null);
             Thread.CurrentPrincipal = principle;
         }
         else
         {
             actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.Unauthorized);
         }
     }
 }
Beispiel #2
0
        public void TestFail()
        {
            var loginrepo = new LoginRepo(testContextmock.Object);
            var data      = loginrepo.AuthenticateUser("jagath", "123");

            //string name = data.username;
            Assert.AreNotEqual("chandra", data);
        }
        public UserInfo AuthenticateUser(string userName, string password)
        {
            LoginRepo loginRepo = new LoginRepo();

            return(loginRepo.AuthenticateUser(userName, password));
        }