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