Exemplo n.º 1
0
        private static void SetupRolesAndUsers(DbContext context)
        {
            var roleManager = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(context));
            var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(context));
            // add roles
            if (!roleManager.RoleExists(Role.Guest.ToString()))
                roleManager.Create(new IdentityRole(Role.Guest.ToString()));
            if (!roleManager.RoleExists(Role.Supplier.ToString()))
                roleManager.Create(new IdentityRole(Role.Supplier.ToString()));
            if (!roleManager.RoleExists(Role.Deactivated.ToString()))
                roleManager.Create(new IdentityRole(Role.Deactivated.ToString()));
            if (!roleManager.RoleExists(Role.User.ToString()))
                roleManager.Create(new IdentityRole(Role.User.ToString()));
            var adminRole = roleManager.FindByName(Role.Admin.ToString());
            if (adminRole == null)
            {
                adminRole = new IdentityRole(Role.Admin.ToString());
                roleManager.Create(adminRole);
            }
            #if DEBUG
            //add admin user
            var admin = userManager.Find(Admin_User, Admin_Pass);
            if (admin == null)
            {
                admin = new ApplicationUser
                {
                    UserName = Admin_User,
                    Email = Admin_Mail,
                    EmailConfirmed = true
                };
                var result = userManager.Create(admin, Admin_Pass);
                // TODO: verify returned IdentityResult
                userManager.AddToRole(admin.Id, Role.Admin.ToString());
                result = userManager.SetLockoutEnabled(admin.Id, false);
            }

            var rolesForUser = userManager.GetRoles(admin.Id);
            if (!rolesForUser.Contains(adminRole.Name))
            {
                var result = userManager.AddToRole(admin.Id, adminRole.Name);
            }

            //add normal user
            if (userManager.Find("*****@*****.**", "1q2w3e4r") == null)
            {
                var user = new ApplicationUser
                {
                    UserName = "******",
                    Email = "*****@*****.**",
                    EmailConfirmed = true
                };
                userManager.Create(user, "1q2w3e4r");
                // TODO: verify returned IdentityResult
                userManager.AddToRole(user.Id, Role.User.ToString());
            }
            #endif
        }
Exemplo n.º 2
0
    protected void LogIn(object sender, EventArgs e)
    {
        if (IsValid)
        {
            // Validate the user password
            var manager = new UserManager();
            ApplicationUser user = manager.Find(UserName.Text, Password.Text);
            if (user != null)
            {
                IdentityHelper.SignIn(manager, user, RememberMe.Checked);
                // call db to get number of saved cars for logged in user
                userName = UserName.Text;
                if (!userName.Equals(""))
                {
                    Application["userName"] = userName;

                    loadNextPage(userName);
                }
            }
            else
            {
                FailureText.Text = "Invalid username or password.";
                ErrorMessage.Visible = true;
            }
        }
    }
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                //store user information into variables
                var userStore = new UserStore<IdentityUser>();
                var userManager = new UserManager<IdentityUser>(userStore);
                var user = userManager.Find(txtUsername.Text, txtPassword.Text);

                //if there is a current user
                if (user != null)
                {
                    //if the user is authenticated, redirect to products page
                    var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                    var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                    authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, userIdentity);
                    Response.Redirect("/admin/products.aspx", false);
                }
                else //if any fields are blank
                {
                    //show a message to the user
                    lblStatusMessage.Text = "Invalid username or password.";
                    lblStatusMessage.Visible = true;
                }
            }
            catch (Exception)
            {
                Response.Redirect("/Error.aspx");
            }
        }
            public ActionResult Index(Login login)
            {
                // UserStore and UserManager manages data retreival. 
                UserStore<IdentityUser> userStore = new UserStore<IdentityUser>();
                UserManager<IdentityUser> manager = new UserManager<IdentityUser>(userStore);
                IdentityUser identityUser = manager.Find(login.UserName,
                                                                 login.Password);

                if (ModelState.IsValid)
                {
                    if (ValidLogin(login))
                    {
                        IAuthenticationManager authenticationManager
                                               = HttpContext.GetOwinContext().Authentication;
                        authenticationManager
                       .SignOut(DefaultAuthenticationTypes.ExternalCookie);

                        var identity = new ClaimsIdentity(new[] {
                                            new Claim(ClaimTypes.Name, login.UserName),
                                        },
                                            DefaultAuthenticationTypes.ApplicationCookie,
                                            ClaimTypes.Name, ClaimTypes.Role);
                        // SignIn() accepts ClaimsIdentity and issues logged in cookie.  
                        authenticationManager.SignIn(new AuthenticationProperties
                        {
                            IsPersistent = false
                        }, identity);
                        return RedirectToAction("SecureArea", "Home");
                    }
                }
                return View();
            }
Exemplo n.º 5
0
        protected void LogIn(object sender, EventArgs e)
        {
            if (IsValid)
            {
                // Validate the user password
                var manager = new UserManager();
                ApplicationUser user = manager.Find(UserName.Text, Password.Text);
                if (user != null)
                {
                    Analytics.Client.Identify(user.Id, new Segment.Model.Traits
                    {
                        { "name", user.UserName },
                        { "email", user.Email }
                    });

                    IdentityHelper.SignIn(manager, user, RememberMe.Checked);
                    IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                }
                else
                {
                    FailureText.Text = "Invalid username or password.";
                    ErrorMessage.Visible = true;
                }
            }
        }
Exemplo n.º 6
0
        //public OrderDetail UpdateOrderDetail(string id,DateTime deliveryTime, int )
        //{

        //    mergedEntities db = new mergedEntities();
        //    OrderDetail orderDetail = db.OrderDetails.Where(o => o.Id == id)
        //                    .FirstOrDefault();
        //    orderDetail.orderNumber = productID;
        //    orderDetail.deliveryTime = deliveryTime;

        //    db.SaveChanges();
        //    return orderDetail;
        //}




        //Get profile details
        // change public AspNetUser to public RegisteredUser
        public RegisteredUser GetProfileDetail(Login login)
        {
            UserStore<IdentityUser> userStore = new UserStore<IdentityUser>();
            UserManager<IdentityUser> manager = new UserManager<IdentityUser>(userStore);
            IdentityUser identityUser = manager.Find(login.UserName, login.Password);
            mergedEntities db = new mergedEntities();
            RegisteredUser USER = new RegisteredUser();

            var query =
            from a in db.AspNetUsers
            where (a.Id == identityUser.Id)
             select new
            {
                ID = a.Id,
                UserName = a.UserName,
                PhoneNumber = a.PhoneNumber,
                Email = a.Email,           
            };

            foreach (var item in query)
            {
                USER.Id = item.ID;
                USER.UserName = item.UserName;
                USER.TelNumber = item.PhoneNumber;
                USER.Email = item.Email;
            }

            return USER;
        }
Exemplo n.º 7
0
        protected void LogIn(object sender, EventArgs e)
        {
            if (IsValid)
            {
                // Validate the user password
                var manager = new UserManager();
                ApplicationUser user = manager.Find(UserName.Text, Password.Text);

                if (user != null)
                {
                    IdentityHelper.SignIn(manager, user, RememberMe.Checked);

                    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["J1500ConnectionString"].ConnectionString);
                    conn.Open();
                    SqlCommand cmd3 = new SqlCommand("Update AspNetUsers set LastLogin=GETDATE() where id='" + user.Id + "'", conn);
                    cmd3.ExecuteNonQuery();
                    conn.Close();

                    IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                }
                else
                {
                    FailureText.Text = "Invalid username or password.";
                    ErrorMessage.Visible = true;
                }
            }
        }
Exemplo n.º 8
0
        /**
          Login - authenticate entered user credientials.
         **/
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                var userStore = new UserStore<IdentityUser>();
                var userManager = new UserManager<IdentityUser>(userStore);
                var user = userManager.Find(txtUsername.Text, txtPassword.Text);

                if (user != null)
                {
                    var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                    var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                    authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, userIdentity);
                    Response.Redirect("admin/bibleMenu.aspx");
                }
                else
                {
                    lblStatus.Text = "Invalid username or password.";
                }
            }
            catch (Exception ex)
            {
                Response.Redirect("/errors.aspx");
            }
        }
Exemplo n.º 9
0
        public AuthModule()
            : base("/api")
        {
            Post["/authenticate"] = x => {
                var bind = this.Bind<LoginRequest>();

                UserManager<User> manager = new UserManager<User>(new UserStore());

                var user = manager.Find(bind.Username, bind.Password);

                if (user == null)
                {
                    return new Response
                    {
                        StatusCode = HttpStatusCode.Unauthorized
                    };
                }
                else
                {
                    var response = new Response
                    {
                        StatusCode = HttpStatusCode.OK
                    };
                    return response.WithCookie("sq-valid", user.UserName, DateTime.Now.AddMinutes(5));
                }
            };

            Get["/logout"] = x => {
                var response = new Response
                {
                    StatusCode = HttpStatusCode.OK
                };
                return response.WithCookie("sq-valid", null, DateTime.Now.AddYears(-5));
            };
        }
Exemplo n.º 10
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            var userStore = new UserStore<IdentityUser>();
            var userManager = new UserManager<IdentityUser>(userStore);
            //database connection not-authicating
            //System.Data.Entity.Core.EntityCommandExecutionException
            //System.Data.SqlClient.SqlException
            try
            {
                var user = userManager.Find(txtUsername.Text, txtPassword.Text);

                if (user != null)
                {
                    var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                    var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                    authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, userIdentity);
                    Response.Redirect("/admin/main.aspx");
                }
                else
                {
                    lblStatus.Text = "Invalid username or password.";
                }
            }
            catch (System.Data.Entity.Core.EntityCommandExecutionException ECEE) {
                Server.Transfer("/ErrorPage.aspx", true);
            }
            catch (System.Data.SqlClient.SqlException SqlE) {
                Server.Transfer("/ErrorPage.aspx", true);
            }
        }
Exemplo n.º 11
0
 public override void Validate(string userNameOrEmail, string password)
 {
     try
     {
         using (var context = new IdentityDbContext())
         {
             using (var userManager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(context)))
             {
                 string userName = userNameOrEmail;
                 if (userNameOrEmail.Contains('@'))
                 {
                     var userForEmail = userManager.FindByEmail(userNameOrEmail);
                     if (userForEmail != null)
                     {
                         userName = userForEmail.UserName;
                     }
                 }
                 var user = userManager.Find(userName, password);
                 if (user == null)
                 {
                     var msg = String.Format("Unknown Username {0} or incorrect password {1}", userNameOrEmail, password);
                     Trace.TraceWarning(msg);
                     throw new FaultException(msg);
                 }
             }
         }
     }
     catch (Exception e)
     {
         var msg = e.Message;
         Trace.TraceWarning(msg);
         throw new FaultException(msg);
     }
 }
Exemplo n.º 12
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            //declare the collection of users
            UserStore<IdentityUser> userStore = new UserStore<IdentityUser>();
            //declare the user manager
            UserManager<IdentityUser> manager = new UserManager<IdentityUser>(userStore);
            //try to find the user
            IdentityUser user = manager.Find(txtEmpNum.Text, txtPassword.Text);
            if (user == null)
                lblStatus.Text = "Username or Password is incorrect";
            else
            {
                if (txtEmpNum.Text == "Administrator")
                {
                    IdentityResult userResult = manager.AddToRole(user.Id, "Admin");
                }
                //add user to role
                //authenticate user
                var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                var userIdentity = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
                authenticationManager.SignIn(userIdentity);
                Response.Redirect("~/MainPage.aspx");

            }
        }
Exemplo n.º 13
0
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            // create new userStore and userManager objects
            var userStore = new UserStore<IdentityUser>();
            var userManager = new UserManager<IdentityUser>(userStore);

            // Find the user
            var user = userManager.Find(UserNameTextBox.Text, PasswordTextBox.Text);

            // check if username and password combo exists
            if (user != null)
            {
                // authenticate and login new user
                var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, userIdentity);

                // redirect to the Main Menu page
                Response.Redirect("~/game.aspx");
            }
            else
            {
                StatusLabel.Text = "Invalid Username or Password";
                AlertFlash.Visible = true;
            }
        }
Exemplo n.º 14
0
 protected void CreateUser_Click(object sender, EventArgs e)
 {
     var manager = new UserManager();
     var user = new ApplicationUser() { UserName = UserName.Text };
     IdentityResult result = manager.Create(user, Password.Text);
     if (result.Succeeded)
     {
         ApplicationUser newUser = manager.Find(UserName.Text, Password.Text);
         var sa = new StoredAccount();
         sa.CreateNewAccount(newUser.Id,Email.Text);
         var returnUrl = Request.QueryString["ReturnUrl"];
         IdentityHelper.SignIn(manager, user, isPersistent: false);
         if (returnUrl == null)
         {
             IdentityHelper.RedirectToReturnUrl("~/Game/User-Home.aspx", Response);
         }
         else
         {
             IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
         }
     }
     else
     {
         ErrorMessage.Text = result.Errors.FirstOrDefault();
     }
 }
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            // create new userStore and userManager objects
            var userStore = new UserStore<IdentityUser>();
            var userManager = new UserManager<IdentityUser>(userStore);

            // search for and create a new user object
            var user = userManager.Find(UserNameTextBox.Text, PasswordTextBox.Text);

            // if a match is found for the user
            if(user != null)
            {
                // authenticate and login our new user
                var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                // Sign the user
                authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, userIdentity);

                // Redirect to Main Menu
                Response.Redirect("~/Contoso/MainMenu.aspx");
            }
            else
            {
                // throw an error to the AlertFlash div
                StatusLabel.Text = "Invalid Username or Password";
                AlertFlash.Visible = true;
            }
        }
Exemplo n.º 16
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            //try
            //{
                var userStore = new UserStore<IdentityUser>();
                var userManager = new UserManager<IdentityUser>(userStore);
                var user = userManager.Find(txtUserName.Text, txtPassword.Text);

                if (user != null)
                {
                    var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                    var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                    authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, userIdentity);
                    Response.Redirect("~/admin/MainMenu.aspx");
                }
                else
                {
                    lblStatus.Text = "Invalid username or password.";

                }
            //}
            //catch (System.Exception)
            //{
            //    Response.Redirect("/MainMenu.aspx");
            //}
        }
Exemplo n.º 17
0
    protected void btnSignIn_OnClick(object sender, EventArgs e)
    {
        UserStore<IdentityUser> userStore = new UserStore<IdentityUser>();

        userStore.Context.Database.Connection.ConnectionString =
            System.Configuration.ConfigurationManager.
            ConnectionStrings["GarageDBConnectionString"].ConnectionString;

        UserManager<IdentityUser> manager = new UserManager<IdentityUser>(userStore);

        //to retrieve a user from the database
        var user = manager.Find(txtUserName.Text, txtPassword.Text);

        if (user != null)
        {
            //Call OWIN functionality
            var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
            var userIdentity = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

            //Sign in user
            authenticationManager.SignIn(new AuthenticationProperties
            {
                IsPersistent = false
            }, userIdentity);

            //Redirect user to homepage
            Response.Redirect("~/Index.aspx");
        }
        else
        {
            litStatus.Text = "Invalid username or password";
        }
    }
Exemplo n.º 18
0
 protected void LogIn(object sender, EventArgs e)
 {
     if (IsValid)
     {
         // Validate the user password
         var manager = new UserManager();
         var returnUrl = Request.QueryString["ReturnUrl"];
         ApplicationUser user = manager.Find(UserName.Text, Password.Text);
         if (user != null)
         {
             IdentityHelper.SignIn(manager, user, RememberMe.Checked);
             if (returnUrl == null)
             {
                 IdentityHelper.RedirectToReturnUrl("~/Game/User-Home.aspx", Response);
             }
             else
             {
                 IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
             }
         }
         else
         {
             FailureText.Text = "Invalid username or password.";
             ErrorMessage.Visible = true;
         }
     }
 }
Exemplo n.º 19
0
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        UserStore<IdentityUser> userStore = new UserStore<IdentityUser>();

        userStore.Context.Database.Connection.ConnectionString =
            System.Configuration.ConfigurationManager.ConnectionStrings["CANDZOILPDBConnectionString"].ConnectionString;

        UserManager<IdentityUser> manager = new UserManager<IdentityUser>(userStore);

        var user = manager.Find(txtUserName.Text, txtPassword.Text);

        if (user != null) {
            var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;

            var userIdentity = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

            authenticationManager.SignIn(new AuthenticationProperties{
                IsPersistent = false
            }, userIdentity);

            Response.Redirect("~/Index.aspx");
        }else{
            litStatus.Text = "Invalid username or password";
        }
    }
Exemplo n.º 20
0
        protected void SignIn(object sender, EventArgs e)
        {
            var userStore = new UserStore<IdentityUser>();
            var userManager = new UserManager<IdentityUser>(userStore);
            var user = userManager.Find(UserName.Text, Password.Text);
            try
            {
                if (user != null)
                {
                    var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                    var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                    authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, userIdentity);
                    Response.Redirect("admin/main-menu.aspx");
                }
                else
                {
                    StatusText.Text = "Invalid username or password.";
                    LoginStatus.Visible = true;
                }
            }
            catch (Exception)
            {
                Server.Transfer("/error.aspx");
            }
        }
Exemplo n.º 21
0
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            var userStore = new UserStore<IdentityUser>();
            var manager = new UserManager<IdentityUser>(userStore);

            IdentityUser user = manager.Find(LoginUser.UserName, LoginUser.Password);

            if (user != null)
            {
                var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                var userIdentity = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, userIdentity);

                if (Request.QueryString["ReturnUrl"] == null)
                    Response.Redirect("../Default.aspx");
                else
                    Response.Redirect(Request.QueryString["ReturnUrl"]);

            }
            else
            {
                LoginUser.FailureText = "Invalid User Name or Password";

            }
        }
Exemplo n.º 22
0
        protected void SignIn(object sender, EventArgs e)
        {
            var userStore = new UserStore<IdentityUser>();
            var userManager = new UserManager<IdentityUser>(userStore);
            IdentityUser user = userManager.Find(tbUsername.Text, tbPassword.Text);

            //if user info is found
            if (user != null)
            {
                //create cookie
                IAuthenticationManager authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                ClaimsIdentity userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                //sign in
                authenticationManager.SignIn(new AuthenticationProperties {IsPersistent = false}, userIdentity);

                var returnUrl = Request.QueryString["returnUrl"];
                //if user came from different page, redirect to that one. Otherwise redirect to main page.
                Response.Redirect(returnUrl ?? "~/default.aspx");
            }
            //if not, show error message.
            else
            {
                lblConfirmationText.Text = "Invalid username or password.";
            }
        }
        protected void Page_Load()
        {
            // Process the result from an auth provider in the request
            ProviderName = IdentityHelper.GetProviderNameFromRequest(Request);
            if (String.IsNullOrEmpty(ProviderName))
            {
                Response.Redirect("~/Account/Login");
            }
            if (!IsPostBack)
            {
                var manager = new UserManager();
                var loginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo();
                if (loginInfo == null)
                {
                    Response.Redirect("~/Account/Login");
                }
                var user = manager.Find(loginInfo.Login);
                if (user != null)
                {
                    //MyUser user1 = MyUser.getUser(user.UserName, "");
                    //if(Session["UserId"]!=null && Convert.ToInt32(Session["UserId"].ToString())!=user1.userId)
                    //    Session.Add("UserId", user1.userId);
                    IdentityHelper.SignIn(manager, user, isPersistent: false);
                    IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                }
                else if (User.Identity.IsAuthenticated)
                {
                    // Apply Xsrf check when linking
                    var verifiedloginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo(IdentityHelper.XsrfKey, User.Identity.GetUserId());
                    if (verifiedloginInfo == null)
                    {
                        Response.Redirect("~/Account/Login");
                    }

                    var result = manager.AddLogin(User.Identity.GetUserId(), verifiedloginInfo.Login);
                    if (result.Succeeded)
                    {
                        MyUser user1 = MyUser.getUser(user.UserName, "");
                        if (Session["UserId"] != null && Convert.ToInt32(Session["UserId"].ToString()) != user1.userId)
                            Session.Add("UserId", user1.userId);
                        IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                    }
                    else
                    {
                        AddErrors(result);
                        return;
                    }
                }
                else
                {
                    userName.Text = loginInfo.DefaultUserName;
                }
            }
        }
Exemplo n.º 24
0
 protected void btnIngresar_Click(object sender, EventArgs e)
 {
     var userStore = new UserStore<IdentityUser>();
     var userManager = new UserManager<IdentityUser>(userStore);
     var user = userManager.Find(txtNombreUsuario.Text, txtContrasenna.Text);
     if (user != null)
     {
         var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
         var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
         authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, userIdentity);
         Response.Redirect("~/wfrmInicio.aspx");
     }
 }
Exemplo n.º 25
0
        protected void LogIn(object sender, EventArgs e)
        {
            if (IsValid)
            {
                // Validate the user password
                var userMgr = new UserManager();
                var thisUsers = userMgr.Users;

                ApplicationUser user = userMgr.Find(UserName.Text, Password.Text);
                if (user != null)
                {
                    if (!userMgr.IsInRole(user.Id, rdUserRole.Text))
                    {
                        FailureText.Text = "Invalid username or password";
                        ErrorMessage.Visible = true;
                        return;
                    }
                    IdentityHelper.SignIn(userMgr, user, RememberMe.Checked);
                    //ApplicationDbContext dbcon = new ApplicationDbContext();
                    
                    //Grievance gr = new Grievance();
                    //gr.GrievanceDescription ="hello";
                    //gr.DateLogged = DateTime.Now;
                    //gr.TargetCompletionDate = DateTime.Now;
                    //gr.ResolutionStatus = Grievance.ResolutionStatuses.Created;
                    ////gr.DateLogged = DateTime.Now;
                    //dbcon.Grievances.Add(gr);
                    //dbcon.SaveChanges();
                    if (rdUserRole.Text == "Auditor")
                    {
                        Response.Redirect("~/AuditorPortal/Complaints.aspx");
                    }
                    else if (rdUserRole.Text == "Administrator")
                    {
                        Response.Redirect("~/AdministratorPortal/Complaints.aspx");
                    }
                    else if (rdUserRole.Text == "Employee")
                    {
                        Response.Redirect("~/EmployeePortal/Tasks.aspx");
                    }
                    IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                }
                else
                {
                    FailureText.Text = "Invalid username or password.";
                    ErrorMessage.Visible = true;
                }
            }
        }
        protected void Page_Load()
        {
            // 要求の認証プロバイダーからの結果を処理します
            ProviderName = IdentityHelper.GetProviderNameFromRequest(Request);
            if (String.IsNullOrEmpty(ProviderName))
            {
                Response.Redirect("~/Account/Login");
            }
            if (!IsPostBack)
            {
                var manager = new UserManager();
                var loginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo();
                if (loginInfo == null)
                {
                    Response.Redirect("~/Account/Login");
                }
                var user = manager.Find(loginInfo.Login);
                if (user != null)
                {
                    IdentityHelper.SignIn(manager, user, isPersistent: false);
                    IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                }
                else if (User.Identity.IsAuthenticated)
                {
                    // Apply Xsrf check when linking
                    var verifiedloginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo(IdentityHelper.XsrfKey, User.Identity.GetUserId());
                    if (verifiedloginInfo == null)
                    {
                        Response.Redirect("~/Account/Login");
                    }

                    var result = manager.AddLogin(User.Identity.GetUserId(), verifiedloginInfo.Login);
                    if (result.Succeeded)
                    {
                        IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                    }
                    else
                    {
                        AddErrors(result);
                        return;
                    }
                }
                else
                {
                    userName.Text = loginInfo.DefaultUserName;
                }
            }
        }
    protected void Page_Load()
    {
        // Procesar el resultado de un proveedor de autenticación en la solicitud
        ProviderName = IdentityHelper.GetProviderNameFromRequest(Request);
        if (String.IsNullOrEmpty(ProviderName))
        {
            Response.Redirect("~/Account/Login");
        }
        if (!IsPostBack)
        {
            var manager = new UserManager();
            var loginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo();
            if (loginInfo == null)
            {
                Response.Redirect("~/Account/Login");
            }
            var user = manager.Find(loginInfo.Login);
            if (user != null)
            {
                IdentityHelper.SignIn(manager, user, isPersistent: false);
                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            }
            else if (User.Identity.IsAuthenticated)
            {
                // Aplicar comprobación de Xsrf durante la vinculación
                var verifiedloginInfo = Context.GetOwinContext().Authentication.GetExternalLoginInfo(IdentityHelper.XsrfKey, User.Identity.GetUserId());
                if (verifiedloginInfo == null)
                {
                    Response.Redirect("~/Account/Login");
                }

                var result = manager.AddLogin(User.Identity.GetUserId(), verifiedloginInfo.Login);
                if (result.Succeeded)
                {
                    IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
                }
                else
                {
                    AddErrors(result);
                    return;
                }
            }
            else
            {
                userName.Text = loginInfo.DefaultUserName;
            }
        }
    }
Exemplo n.º 28
0
        public override void Validate(string userName, string password)
        {
            using (var context = new ApplicationDbContext())
            {
                using (var userManager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(context)))
                {
                    var user = userManager.Find(userName, password);
                    if (user == null)
                    {
                        var msg = String.Format("Unknown Username {0} or incorrect password {1}", userName, password);
                        Trace.TraceWarning(msg);
                        throw new FaultException(msg);
                    }
                }

            }
        }
Exemplo n.º 29
0
        public ActionResult Login(Login login)
        {
            UserStore<IdentityUser> userStore = new UserStore<IdentityUser>();
            UserManager<IdentityUser> manager = new UserManager<IdentityUser>(userStore);
            IdentityUser identityUser = manager.Find(login.UserName,
                                                             login.Password);

            if (ModelState.IsValid)
            {
                if (ValidLogin(login))
                {
                    IAuthenticationManager authenticationManager
                                           = HttpContext.GetOwinContext().Authentication;
                    authenticationManager
                   .SignOut(DefaultAuthenticationTypes.ExternalCookie);

                    var identity = new ClaimsIdentity(new[] {
                                            new Claim(ClaimTypes.Name, login.UserName),
                                        },
                                        DefaultAuthenticationTypes.ApplicationCookie,
                                        ClaimTypes.Name, ClaimTypes.Role);

                    authenticationManager.SignIn(new AuthenticationProperties
                    {
                        IsPersistent = false
                    }, identity);
                    System.Threading.Thread.Sleep(2000);


                    SecurityEntities context = new SecurityEntities();
                    var query = context.AspNetUsers.Where(u => u.Id == identityUser.Id).FirstOrDefault();

                    if (query.AspNetRoles.Single().Name == "admin")
                    {
                        return RedirectToAction("AdminDashboard", "Accounts");
                    }
                    else if (query.AspNetRoles.Single().Name == "consumer")
                    {
                        return RedirectToAction("ConsumerDashboard", "Accounts");
                    }
                }
            }
            return View();
        }
Exemplo n.º 30
0
        public JsonResult LoginUs(User model)
        {
            var userStore   = new UserStore <IdentityUser>();
            var userManager = new UserManager <IdentityUser>(userStore);
            var user        = userManager.Find(model.username, model.password);

            if (user != null)
            {
                var authenticationManager = System.Web.HttpContext.Current.GetOwinContext().Authentication;
                var userIdentity          = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                authenticationManager.SignIn(new AuthenticationProperties {
                    IsPersistent = false
                }, userIdentity);
                return(Json(new { success = true }));
            }

            return(Json(new { success = false }));
        }
Exemplo n.º 31
0
 public ActionResult SignIn(LoginViewModel loginViewModel, string returnUrl)
 {
     if (ModelState.IsValid)
     {
         var user = UserManager.Find(loginViewModel.UserName, loginViewModel.Password);
         if (user != null)
         {
             SignIn(user, true);
             return(RedirectToLocal(returnUrl));
         }
         ModelState.AddModelError("", "E-mail і/або пароль невірні");
     }
     loginViewModel = new LoginViewModel()
     {
         UserName = loginViewModel.UserName
     };
     ModelState["Password"].Value = null;
     return(View(loginViewModel));
 }
Exemplo n.º 32
0
 protected void LogIn(object sender, EventArgs e)
 {
     if (IsValid)
     {
         // Validate the user password
         var             manager = new UserManager();
         ApplicationUser user    = manager.Find(UserName.Text, Password.Text);
         if (user != null)
         {
             IdentityHelper.SignIn(manager, user, RememberMe.Checked);
             IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
         }
         else
         {
             FailureText.Text     = "Invalid username or password.";
             ErrorMessage.Visible = true;
         }
     }
 }
Exemplo n.º 33
0
 protected void LogIn(object sender, EventArgs e)
 {
     if (IsValid)
     {
         // Проверка пароля пользователя
         var manager = new UserManager();
         ApplicationUser user = manager.Find(UserName.Text, Password.Text);
         if (user != null)
         {
             IdentityHelper.SignIn(manager, user, RememberMe.Checked);
             IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
         }
         else
         {
             FailureText.Text = "Invalid username or password.";
             ErrorMessage.Visible = true;
         }
     }
 }
Exemplo n.º 34
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            UserStore <IdentityUser>   userStore = new UserStore <IdentityUser>();
            UserManager <IdentityUser> manager   = new UserManager <IdentityUser>(userStore);
            IdentityUser user = manager.Find(txtUser.Text, txtPass.Text);

            if (user == null)
            {
                lblMessage.Text    = "Username or password is not correct";
                lblMessage.Visible = true;
            }
            else
            {
                var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                var userIdentity          = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
                authenticationManager.SignIn(userIdentity);
                Response.Redirect("/Landing.aspx");
            }
        }
Exemplo n.º 35
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var user = UserManager.Find(model.Email, model.Password);

                if (user == null)
                {
                    ModelState.AddModelError("", "Пользователь или пароль введены неверно.");
                }
                else
                {
                    SignInManager.SignIn(user, false, model.RememberMe);

                    return(Redirect("~/Profile"));
                }
            }
            return(View(model));
        }
Exemplo n.º 36
0
 protected void LogIn(object sender, EventArgs e)
 {
     MessageUserControl.TryRun(() =>
     {
         if (string.IsNullOrEmpty(UserName.Text) && string.IsNullOrEmpty(Password.Text))
         {
             throw new Exception("Please enter a valid username <br><li> Please enter a valid password</li>");
         }
         else if (string.IsNullOrEmpty(UserName.Text))
         {
             throw new Exception("Please enter a valid username");
         }
         else if (string.IsNullOrEmpty(Password.Text))
         {
             throw new Exception("Please enter a valid password");
         }
         else if (IsValid)
         {
             // Validate the user password
             var manager             = new UserManager();
             ApplicationUserWeb user = manager.Find(UserName.Text, Password.Text);
             Utility utility         = new Utility();
             utility.checkValidString(UserName.Text);
             utility.checkValidString(Password.Text);
             if (user != null)
             {
                 if (user.Active)
                 {
                     IdentityHelper.SignIn(manager, user, false);
                     Response.Redirect("~/Admin/Home.aspx");
                 }
                 else
                 {
                     throw new Exception("User is inactive");
                 }
             }
             else
             {
                 throw new Exception("Invalid username or password");
             }
         }
     });
 }
Exemplo n.º 37
0
        public string Login(string UserName, string password)
        {
            //if (!ModelState.IsValid)
            //    return View(loginAccount);

            try
            {
                var user = manager.Find(UserName, password);

                if (user != null)
                {
                    IAuthenticationManager authenticationManager =
                        HttpContext.GetOwinContext().Authentication;

                    SignInManager <Customer, string> signinmanager =
                        new SignInManager <Customer, string>
                            (manager, authenticationManager);

                    signinmanager.SignIn(user, true, true);


                    CartInfo(UserName);

                    if (manager.IsInRole(user.Id, "Admin"))
                    {
                        return("admin");
                    }

                    return("true");
                }
                else
                {
                    ModelState.AddModelError("", "User name and password are not match");
                    return("false");
                }
            }

            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return("false");
            }
        }
Exemplo n.º 38
0
        public static void SeedAdminAccount(this DutContext context, string userName, string passaword)
        {
            var userManager = new UserManager <DutUser>(new UserStore <DutUser>(context));

            var user = userManager.Find(userName, passaword);

            if (user != null)
            {
                return;
            }

            SeedUserRoles(context, new List <string> {
                "admin", "user"
            });

            user = new DutUser {
                UserName = userName
            };
            var result = userManager.Create(user, passaword);

            if (result.Succeeded)
            {
                var factory = new DataBaseFactory();
                factory.Get();
                userManager.AddToRole(user.Id, "admin");
                var m = new UserProfileRepository(factory);
                m.Add(new ClientProfile {
                    Id = user.Id, Enable = true, CreateDate = DateTime.Now
                });
                factory.Get().SaveChanges();
            }
            else
            {
                var e = new Exception("Could not add default account");

                var enumerator = result.Errors.GetEnumerator();
                foreach (var resultError in result.Errors)
                {
                    e.Data.Add(enumerator.Current, resultError);
                }
                throw e;
            }
        }
Exemplo n.º 39
0
        public void SeedNotification()
        {
            ApplicationDbContext context = new ApplicationDbContext();
            var userManager = new UserManager <ApplicationUser>(
                new UserStore <ApplicationUser>(context));
            var ownerId       = userManager.Find(SeededHouseOwner, DefaultPassword).Id;
            var seededHouseId = context.Households.AsNoTracking().FirstOrDefault(h => h.Name == SeededHouseName).Id;

            context.Notifications.AddOrUpdate(
                n => n.Subject,
                new Notification
            {
                Created     = DateTime.Now,
                OwnerId     = ownerId,
                HouseholdId = seededHouseId,
                Body        = "Any string you'd like.",
                Subject     = "HEY!"
            });
        }
Exemplo n.º 40
0
        protected void LoginButton_Click(object sender, EventArgs e)
        {
            // create new userStore and userManager objects
            var userStore   = new UserStore <IdentityUser>();
            var userManager = new UserManager <IdentityUser>(userStore);

            // search for and create a new user object
            var user = userManager.Find(UserNameTextBox.Text, PasswordTextBox.Text);


            // if a match is found for the user
            if (user != null)
            {
                if (user.EmailConfirmed == true)
                {
                    // authenticate and login our new user
                    var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                    var userIdentity          = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                    // Sign the user
                    authenticationManager.SignIn(new AuthenticationProperties()
                    {
                        IsPersistent = false
                    }, userIdentity);
                    //store username in session
                    Session["UserName"] = UserNameTextBox.Text.Trim();
                    // Redirect to Main Menu
                    Response.Redirect("~/AdminPanel/Dashboard.aspx");
                }
                else
                {
                    StatusLabel.Text   = "Please check your mail and confirm your account.";
                    AlertFlash.Visible = true;
                }
            }
            else
            {
                // throw an error to the AlertFlash div
                StatusLabel.Text   = "Invalid Username or Password";
                AlertFlash.Visible = true;
            }
        }
Exemplo n.º 41
0
        public ActionResult Login(Login model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                MyIdentityUser user = userManager.Find(model.UserName, model.Password);
                if (user != null)
                {
                    IAuthenticationManager authenticationManager = HttpContext.GetOwinContext().Authentication;

                    authenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
                    ClaimsIdentity identity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                    AuthenticationProperties props = new AuthenticationProperties();
                    props.IsPersistent = model.RememberMe;
                    authenticationManager.SignIn(props, identity);

                    if (Url.IsLocalUrl(returnUrl))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        if (userManager.GetRoles(user.Id).Contains("Client"))
                        {
                            ModelContext db     = new ModelContext();
                            var          client = db.Clients.Where(n => n.Email.Equals(user.Email)).First();

                            return(RedirectToAction("Details", "Clients", new { id = client.Id }));
                        }
                        else if (userManager.GetRoles(user.Id).Contains("Administrator") || userManager.GetRoles(user.Id).Contains("AdminD"))
                        {
                            return(RedirectToAction("Index", "Clients"));
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Неправильный логин или пароль");
                }
            }
            return(View(model));
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

            var db    = new DroplistDataContext();
            var store = new UserStore <User>(db);

            using (var manager = new UserManager <User>(store))
            {
                var user = manager.Find(context.UserName, context.Password);

                if (user == null)
                {
                    context.SetError("invalid_grant", "Incorrect username or password");
                    return;
                }

                var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                identity.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
                identity.AddClaim(new Claim(ClaimTypes.Role, user.Employee.Role));

                var extraData = new AuthenticationProperties(new Dictionary <string, string>
                {
                    {
                        "username", user.UserName
                    },
                    {
                        "role", user.Employee.Role
                    },
                    {
                        "userId", user.Employee.EmployeeId.ToString()
                    },
                    {
                        "buildingId", user.Employee.BuildingId.ToString()
                    }
                });

                var token = new AuthenticationTicket(identity, extraData);

                context.Validated(token);
            }
        }
Exemplo n.º 43
0
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

            var db    = new WashMyCarDataContext();
            var store = new UserStore <User>(db);

            using (var manager = new UserManager <User>(store))
            {
                var user = manager.Find(context.UserName, context.Password);

                if (user == null)
                {
                    context.SetError("invalid_grant", "Incorrect username or password");
                    return;
                }

                var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                identity.AddClaim(new Claim(ClaimTypes.Name, context.UserName));
                foreach (var role in user.Roles)
                {
                    identity.AddClaim(new Claim(ClaimTypes.Role, db.Roles.Find(role.RoleId).Name));
                }

                var props = new AuthenticationProperties(new Dictionary <string, string>
                {
                    {
                        "username", user.UserName
                    },
                    {
                        "emailAddress", user.Email
                    },
                    {
                        "roles", string.Join(",", user.Roles.ToArray().Select(r => db.Roles.Find(r.RoleId).Name))
                    }
                });

                var ticket = new AuthenticationTicket(identity, props);

                context.Validated(ticket);
            }
        }
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var result = SignInManager.PasswordSignIn(model.Email, model.Password, model.RememberMe, false);

                    if (result == SignInStatus.Success && string.IsNullOrEmpty(returnUrl))
                    {
                        var user = UserManager.Find(model.Email, model.Password);
                        if (UserManager.IsInRole(user.Id, "Administrator"))
                        {
                            return(RedirectToAction("SetupQueue", "Queue"));
                        }

                        if (UserManager.IsInRole(user.Id, "Controller"))
                        {
                            return(RedirectToAction("RequisitionQueue", "Queue"));
                        }

                        if (UserManager.IsInRole(user.Id, "User"))
                        {
                            return(RedirectToAction("Create", "Requisitions"));
                        }

                        return(RedirectToLocal(returnUrl));
                    }
                    ViewBag.ReturnUrl = returnUrl;
                    return(View(model));
                }

                ModelState.AddModelError("", "Invalid username or password.");
                ViewBag.ReturnUrl = returnUrl;
                return(View(model));
            }
            catch (Exception ex)
            {
                ExceptionMessage(ex);
                return(View("Error", new HandleErrorInfo(ex, "Account", "Login")));
            }
        }
Exemplo n.º 45
0
        public ActionResult Login([Bind(Include = "Email,Senha")] UsuarioViewModel usuarioViewModel)
        {
            if (ModelState.IsValid)
            {
                var userStore   = new UserStore <IdentityUser>(new ClinicaIdentityDbContext());
                var userManager = new UserManager <IdentityUser>(userStore);

                var usuario = userManager.Find(usuarioViewModel.Email, usuarioViewModel.Senha);
                if (usuario == null)
                {
                    ModelState.AddModelError("erro_identity", "Usuario e/ou senha incorretos");
                    return(View(usuarioViewModel));
                }

                //registrando que de fato está autenticado
                var authManager = HttpContext.GetOwinContext().Authentication;
                var identity    = userManager.CreateIdentity(usuario, DefaultAuthenticationTypes.ApplicationCookie);
                authManager.SignIn(new Microsoft.Owin.Security.AuthenticationProperties()
                {
                    //lembrar usuario?
                    IsPersistent = false
                }, identity);


                //necessário inserir as roles no bd para isso funcionar
                //membro é alguem que trabalha na clinica e não membro todos os outros
                ///inserindo a regra e definindo com uid da regra e uid do usuario a relação
                ///insert into AspNetRoles VALUES(NEWID(),'Membro')
                ///insert into AspNetUserRoles VALUES('4260c7bf-a88b-40a1-95cd-023188c34b7f', '449733AE-79E8-485B-9ED9-FD8B1A3BE15C')

                ///
                if (authManager.User.IsInRole("Membro"))
                {
                    return(RedirectToAction("Index", "Prontuario"));
                }
                else
                {
                    return(RedirectToAction("Index", "Consulta"));
                }
            }
            return(View(usuarioViewModel));
        }
Exemplo n.º 46
0
        public ActionResult Login(FormCollection collection)
        {
            if (!User.Identity.IsAuthenticated)
            {
                var store   = new UserStore <IdentityUser>();
                var manager = new UserManager <IdentityUser>(store);

                var user = manager.Find(collection["UserName"], collection["Password"]);

                if (user != null)
                {
                    var authManager = System.Web.HttpContext.Current.GetOwinContext().Authentication;
                    var cIdentity   = manager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
                    authManager.SignIn(new AuthenticationProperties(), cIdentity);
                    return(RedirectToAction("PrivatePage"));
                }
                ViewBag.ErrorLogin = "******";
            }
            return(View());
        }
Exemplo n.º 47
0
        public ActionResult Login(LoginModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var user = userManager.Find(model.Email, model.Password);

            if (user != null)
            {
                var identity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
                GetAuthenticationManager().SignIn(identity);

                return(RedirectToAction("LogUserLogin", new { returnUrl = model.ReturnUrl }));
            }

            ModelState.AddModelError("", localizationService.GetLocalizedModelPropertyText <ModelLocalization>("InvalidEmailOrPassword")); //TODO: localize
            return(View(model));
        }
Exemplo n.º 48
0
        protected void BtnLogin_Click(object sender, EventArgs e)
        {
            var identityDbContext = new IdentityDbContext("IdentityConnectionString");
            var userStore         = new UserStore <IdentityUser>(identityDbContext);
            var userManager       = new UserManager <IdentityUser>(userStore);


            var user = userManager.Find(TxtUserLog.Text, TxtPassLog.Text);

            if (user != null)
            {
                LogUserIn(userManager, user);
                LitErrorMsg.Text = "Log-in Successful !";
            }
            else
            {
                LitErrorMsg.Text = "Invalid username or password";
                ;
            }
        }
Exemplo n.º 49
0
        public ActionResult Index(string login, string password)
        {
            bool authenticated = false;

            if (!string.IsNullOrWhiteSpace(login) && !string.IsNullOrWhiteSpace(password))
            {
                UserManager <SkyscrapersUser> userManager = db.CreateUserManager();
                authenticated = userManager.Find(login, password) != null;
            }

            if (authenticated)
            {
                SetAuthCookie(login);
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
Exemplo n.º 50
0
        //Log In
        protected void Button2_Click(object sender, EventArgs e)
        {
            {
                var identityDbContext = new IdentityDbContext("IdentityConnectionString");
                var userStore         = new UserStore <IdentityUser>(identityDbContext);
                var userManager       = new UserManager <IdentityUser>(userStore);
                var user = userManager.Find(loginemail_txtbox.Text, loginpwd_txtbox.Text);

                if (user != null)
                {
                    LogUserIn(userManager, user);
                    LabelLogin.Text = "Your Log in is Successful!";
                }

                else
                {
                    LabelLoginError.Text = "Invalid username or password";
                }
            }
        }
Exemplo n.º 51
0
        /*This function allows users to sign in*/
        protected void SignIn(object sender, EventArgs e)
        {
            var userStore = new UserStore<IdentityUser>();
            var userManager = new UserManager<IdentityUser>(userStore);
            var user = userManager.Find(UserName.Text, Password.Text);

            if (user != null)
            {
                var authenticationManager = HttpContext.Current.GetOwinContext().Authentication;
                var userIdentity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                authenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = false }, userIdentity);
                Response.Redirect("~/Default.aspx");
            }
            else
            {
                StatusText.Text = "Invalid username or password.";
                LoginStatus.Visible = true;
            }
        }
Exemplo n.º 52
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            var identityDbContext = new IdentityDbContext("IdentityConnection");
            var userStore         = new UserStore <IdentityUser>(identityDbContext);
            var userManager       = new UserManager <IdentityUser>(userStore);


            var user = userManager.Find(txtLoginEmail.Text, txtLoginPassword.Text);

            if (user != null)
            {
                LoginUser(userManager, user);
                litLoginError.Text = "Log in Success!!";
            }
            else
            {
                litLoginError.Text = "Invalid username or password";
                ;
            }
        }
Exemplo n.º 53
0
 protected void BtnLogin_Click(object sender, EventArgs e)
 {
     Page.Validate();
     if (Page.IsValid)
     {
         var identityDbContext = new IdentityDbContext("IdentityConnectionString");
         var userStore         = new UserStore <IdentityUser>(identityDbContext);
         var userManager       = new UserManager <IdentityUser>(userStore);
         var user = userManager.Find(txtLoginEmail.Text, txtLoginPassword.Text);
         if (user != null)
         {
             LogUserIn(userManager, user);
             litLoginError.Text = "Login Successful";
         }
         else
         {
             litLoginError.Text = "Invalid username or password.";
         }
     }
 }
Exemplo n.º 54
0
        public async Task <ActionResult> Login(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid == false)
            {
                ModelState.AddModelError("", "Username and Password is requried");
                return(View(model));
            }

            var user = UserManager.Find(model.UserName, model.Password);

            if (user == null)
            {
                ModelState.AddModelError("", "Username not found or Password is incorrect");
                return(View(model));
            }

            await SignInAsync(user, model.RememberMe);

            return(RedirectToLocal(returnUrl));
        }
Exemplo n.º 55
0
        public UserInfoViewModel GetUserInfo()
        {
            ExternalLoginData externalLogin = ExternalLoginData.FromIdentity(User.Identity as ClaimsIdentity);

            User user = null;

            if (externalLogin != null)
            {
                user = UserManager.Find(new UserLoginInfo(externalLogin.LoginProvider,
                                                          externalLogin.ProviderKey));
            }

            return(new UserInfoViewModel
            {
                Email = User.Identity.GetUserName(),
                HasRegistered = externalLogin == null,
                LoginProvider = externalLogin != null ? externalLogin.LoginProvider : null,
                AvatarUrl = user != null ? user.AvatarUrl : null
            });
        }
Exemplo n.º 56
0
        public ActionResult DeleteAccount(DeleteAccountViewModel model)
        {
            // require users to enter their password in order to execute account delete action
            var user = UserManager.Find(User.Identity.Name, model.CurrentPassword);

            if (user != null)
            {
                // execute delete action
                if (Utils.User.DeleteUser(User.Identity.Name))
                {
                    AuthenticationManager.SignOut();
                    return(View("~/Views/Account/AccountDeleted.cshtml"));
                }

                // something went wrong when deleting user account
                return(View("~/Views/Errors/Error.cshtml"));
            }

            return(RedirectToAction("Manage", new { message = ManageMessageId.WrongPassword }));
        }
Exemplo n.º 57
0
        public string TestLogin(string username = "******", string pwd = "123.abc")
        {
            var userManage = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new MusicStoreEntity.EntityDbContext()));
            var user       = userManage.Find(username, pwd);

            if (user != null)
            {
                var roleName = "";
                var context  = new MusicStoreEntity.EntityDbContext();
                foreach (var role in user.Roles)
                {
                    roleName += (context.Roles.Find(role.RoleId) as ApplicationRole).DisplayName + "";
                }
                return("登陆成功,用户属于:" + roleName);
            }
            else
            {
                return("登陆失败");
            }
        }
Exemplo n.º 58
0
        public IHttpActionResult Login(LoginBindingModel loginModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // var loggedUser = new ApplicationUser() { UserName = loginModel.UserName, Email = "" };
            var  loggedUser = UserManager.Find(loginModel.UserName, loginModel.Password);
            User _user      = SaplingFacade.GetUser(loggedUser.Id);

            if (loggedUser == null)
            {
                return(Unauthorized());
            }
            var accessToken = GenerateLocalAccessTokenResponse(loggedUser, _user, false);


            return(Ok(accessToken));
        }
Exemplo n.º 59
0
        public ActionResult LogIn(LogInModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            var user = userManager.Find(model.Email, model.Password);

            if (user != null)
            {
                var identity = userManager.CreateIdentity(
                    user, DefaultAuthenticationTypes.ApplicationCookie);

                GetAuthenticationManager().SignIn(identity);
                return(RedirectToAction("Index", "Home"));
            }
            ModelState.AddModelError("", "Invalid email or password");
            return(View(model));
        }
Exemplo n.º 60
0
        public ActionResult LogUserIn(UserModel model)
        {
            var userStore   = new UserStore <IdentityUser>();
            var userManager = new UserManager <IdentityUser>(userStore);
            var user        = userManager.Find(model.username, model.password);

            if (user != null)
            {
                var authenticationManager = System.Web.HttpContext.Current.GetOwinContext().Authentication;
                var userIdentity          = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);

                authenticationManager.SignIn(new AuthenticationProperties {
                    IsPersistent = false
                }, userIdentity);
                return(Json(new { success = true, responseText = "Login" }));
            }

            return(Json(new
                        { success = true, responseText = "Ο συνδιασμός Ονόματος Χρήστη και κωδικού δεν είναι έγκυρος" }));
        }