public async Task AuthenticateAsync(HttpAuthenticationContext context, CancellationToken cancellationToken)
        {
            HttpRequestMessage request = context.Request;

            string token         = string.Empty;
            bool   existTokenKey = request.Headers.Any(z => z.Key.Equals("Token"));

            if (existTokenKey)
            {
                token = request.Headers.FirstOrDefault(z => z.Key.Equals("Token")).Value.First();
            }

            if (string.IsNullOrEmpty(token))
            {
                context.ErrorResult = new AuthenticationFailureResult("Token Required", request);
                return;
            }

            AuthenticationBusiness authenticationFactory = new AuthenticationBusiness();
            SessionEntity          session = authenticationFactory.ApplicationSessionCheck(token);

            if (session == null || session.ApplicationID == 0)
            {
                context.ErrorResult = new AuthenticationFailureResult("Token Not Found Or Expired", request);
                return;
            }

            context.Request.Properties.Add(CommonConstants.SessionName, session);
        }
        public LoginResultModel Login([FromBody] LoginModel request)
        {
            AuthenticationBusiness authenticationFactory = new AuthenticationBusiness();
            LoginResultModel       response = authenticationFactory.Login(request);

            return(response);
        }
Example #3
0
        public ActionResult Login(LoginVM model)
        {
            AuthenticationBusiness userBL = new AuthenticationBusiness();
            Person user = userBL.LoginPerson(model);

            if (user != null)
            {
                ConnexionService.SetSession(user);
                TempData["LoginMessage"] = "Welcome " + model.Login;
                if (user is Student)
                {
                    return(RedirectToAction(nameof(HomeController.Index), "Home"));
                }
                else if (user is Instructor)
                {
                    return(RedirectToAction(nameof(HomeController.Index), "Home"));
                }
            }

            else
            {
                ModelState.AddModelError("", "Invalid login or password");
                return(View());
            }

            return(View());
        }
Example #4
0
        //private bool AuthenticateUser(string username, string password)
        //{
        //    // ConfigurationManager class is in System.Configuration namespace
        //    string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
        //    // SqlConnection is in System.Data.SqlClient namespace
        //    using (SqlConnection con = new SqlConnection(CS))
        //    {
        //        SqlCommand cmd = new SqlCommand("spAuthenticateUser", con);
        //        cmd.CommandType = CommandType.StoredProcedure;

        //        // FormsAuthentication is in System.Web.Security
        //        string EncryptedPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "SHA1");
        //        // SqlParameter is in System.Data namespace
        //        SqlParameter paramUsername = new SqlParameter("@UserName", username);
        //        SqlParameter paramPassword = new SqlParameter("@Password", EncryptedPassword);

        //        cmd.Parameters.Add(paramUsername);
        //        cmd.Parameters.Add(paramPassword);

        //        con.Open();
        //        int ReturnCode = (int)cmd.ExecuteScalar();
        //        return ReturnCode == 1;
        //    }
        //}
        #endregion Old Implementation

        private void AuthenticateUserNew(User user)
        {
            AuthenticationBusiness bll = new AuthenticationBusiness();
            User userInfo = bll.AuthenticateUser(user);

            int RetryAttempts = userInfo.RetryAttempts;

            if (!userInfo.IsAuthenticated && !userInfo.IsAccountLocked && RetryAttempts == 0)
            {
                lblMessage.Text = "Not registered user. Please register first.";
            }
            else if (userInfo.IsAccountLocked)
            {
                lblMessage.Text = "Account locked. Please contact administrator";
            }
            else if (RetryAttempts > 0)
            {
                int AttemptsLeft = (4 - RetryAttempts);
                lblMessage.Text = "Invalid user name and/or password. " +
                                  AttemptsLeft.ToString() + "attempt(s) left";
            }
            else if (userInfo.IsAuthenticated)
            {
                Session["Username"] = txtUserName.Text;
                FormsAuthentication.RedirectFromLoginPage(txtUserName.Text, chkBoxRememberMe.Checked);
            }
        }
 public string ResetPassword(VahapYigit.Test.Core.IUserContext userContext, string email, string passwordResponse)
 {
     using (var et = new ExecutionTracerService())
     {
         var business = new AuthenticationBusiness();
         return(business.ResetPassword(userContext, email, passwordResponse));
     }
 }
 public bool Create(VahapYigit.Test.Core.IUserContext userContext, ref VahapYigit.Test.Models.User user, out System.Collections.Generic.IList <VahapYigit.Test.Core.TranslationEnum> errors)
 {
     using (var et = new ExecutionTracerService())
     {
         var business = new AuthenticationBusiness();
         return(business.Create(userContext, ref user, out errors));
     }
 }
 public bool IsRegistered(VahapYigit.Test.Core.IUserContext userContext, out VahapYigit.Test.Models.User user)
 {
     using (var et = new ExecutionTracerService())
     {
         var business = new AuthenticationBusiness();
         return(business.IsRegistered(userContext, out user));
     }
 }
 public bool IsEmailUsed(VahapYigit.Test.Core.IUserContext userContext, string email)
 {
     using (var et = new ExecutionTracerService())
     {
         var business = new AuthenticationBusiness();
         return(business.IsEmailUsed(userContext, email));
     }
 }
Example #9
0
 public void Initialize()
 {
     // httpContext = new MockHttpContextWrapper();
     //authenticationBusinessToTest.ControllerContext = new ControllerContext(HttpContent.Context.Object, new RouteData(), authenticationBusinessToTest);
     DBUtils.db = new DAL.SchoolContext(this.ConnectionString);
     authenticationBusinessToTest           = new AuthenticationBusiness();
     authenticationBusinessToTest.DbContext = DBUtils.db;
 }
        public async Task <IActionResult> Authentication([FromBody] AuthenticationRequest input)
        {
            if (!ModelState.IsValid)
            {
                return(new ResponseBase("204", "", ModelState).ToActionResult());
            }

            IAuthenticationBusiness business = new AuthenticationBusiness();

            return(business.Authentication(input).ToActionResult());
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         AuthenticationBusiness bll = new AuthenticationBusiness();
         if (!bll.IsPasswordResetLinkValid(Request.QueryString["uid"]))
         {
             lblMessage.ForeColor = System.Drawing.Color.Red;
             lblMessage.Text      = "Password Reset link has expired or is invalid";
         }
     }
 }
Example #12
0
 public List <string> SignUp(UserModel userObj)
 {
     try
     {
         using (AuthenticationBusiness objAuthenticationBusiness = new AuthenticationBusiness())
         {
             return(objAuthenticationBusiness.signUpBusiness(userObj));
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string uid    = Request.QueryString["uid"];
            string newPwd = new EncryptionAlgorithm().GetEncryptedValue(txtNewPassword.Text);

            AuthenticationBusiness bll = new AuthenticationBusiness();

            if (bll.ChangeUserPassword(uid, newPwd))
            {
                lblMessage.Text = "Password Changed Successfully!";
            }
            else
            {
                lblMessage.ForeColor = System.Drawing.Color.Red;
                lblMessage.Text      = "Password Reset link has expired or is invalid";
            }
        }
Example #14
0
        private async Task <string> LoginAsync()
        {
            var authenticationBusiness = new AuthenticationBusiness();

            string email = ConfigurationManager.AppSettings["email"];

            string password = ConfigurationManager.AppSettings["password"];

            var hash = await authenticationBusiness.LoginKucktrack(email, password, _httpClient);

            var appLog = new EventLog("Application");

            appLog.Source = "LumoTrack";
            appLog.WriteEntry("Response of kucktrack  :" + hash.Message);

            return(hash.Data.Hash);
        }
Example #15
0
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var allowedOrigin = context.OwinContext.Get <string>("as:clientAllowedOrigin");

            if (allowedOrigin == null)
            {
                allowedOrigin = "*";
            }

            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

            UsuarioDTO user = new AuthenticationBusiness().FindUser(context.UserName, context.Password);

            if (user == null)
            {
                context.SetError("invalid_grant", "The user name or password is incorrect.");
                return;
            }

            var identity = new ClaimsIdentity(context.Options.AuthenticationType);

            identity.AddClaim(new Claim("sub", context.UserName));
            identity.AddClaim(new Claim("userId", user.Id.ToString()));
            identity.AddClaim(new Claim("userName", user.Nome));
            identity.AddClaim(new Claim("isAdmin", user.IsAdmin.ToString()));

            var props = new AuthenticationProperties(new Dictionary <string, string>
            {
                { "userName", user.Nome },
                { "isAdmin", user.Id.ToString() }
            });

            var ticket = new AuthenticationTicket(identity, props);

            context.Validated(ticket);
        }
Example #16
0
        public ActionResult Register(PersonVM model)
        {
            if (ModelState.IsValid)
            {
                UsernameValidation user = new UsernameValidation();
                if (user.UsernameIsAvailable(model.Login) == true && model.Role == "Student")
                {
                    AuthenticationBusiness student = new AuthenticationBusiness();
                    student.CreateNewStudent(model);
                    ViewBag.MessageSuccess = "Registration successful !";
                    return(RedirectToAction("Login"));
                }

                else if (user.UsernameIsAvailable(model.Login) == true && model.Role == "Instructor")
                {
                    AuthenticationBusiness instructor = new AuthenticationBusiness();
                    instructor.CreateNewInstructor(model);
                    ViewBag.MessageSuccess = "Registration successful !";
                    return(RedirectToAction("Login"));
                }
            }

            return(View());
        }
Example #17
0
 public Guid CreateAuthenticationControl(Guid userId, AuthOrigin origin)
 {
     return(AuthenticationBusiness.CreateAuthenticationControl(userId, origin));
 }
 public AuthenticationController(AuthenticationBusiness authenticationBusiness)
 {
     _authenticateBusiness = authenticationBusiness;
 }
Example #19
0
 public Menu()
 {
     authBusiness = new AuthenticationBusiness();
     userBusiness = new UserBusiness();
 }
Example #20
0
 public async Task ValidateToken(AuthenticationInformationEntity authInfo)
 {
     AuthenticationBusiness.ValidateToken(authInfo);
 }
 public SecurityController()
 {
     _userBusiness = new UserBusiness();
     _authBusiness = new AuthenticationBusiness();
 }
Example #22
0
 public void DeleteAuthentication(string userId, string token)
 {
     AuthenticationBusiness.DeleteAuthentication(userId, token);
 }