IEnumerator DoConnect(TypeLogin typeLogin, string _nickname = "") { // Debug.Log ("DoConnect"); OverloadSFS.Instance.OnConnectionListener += OnConnection; OverloadSFS.Instance.OnConnectionLostListener += OnConnectionError; OverloadSFS.Instance.OnLoginListener += OnLogin; OverloadSFS.Instance.OnLoginErrorListener += OnLoginError; UIManager.ShowLoading(); connectSFSFailed = false; currentTypeLogin = typeLogin; OverloadSFS.Instance.Connect(); while (OverloadSFS.Instance.SFS.IsConnected == false) { yield return(null); if (connectSFSFailed) { yield break; } } if (typeLogin == TypeLogin.GUESS) { DoLoginAsGuest(); } else if (typeLogin == TypeLogin.FACEBOOK) { DoLoginUsingFB(); } else if (typeLogin == TypeLogin.USERNAME) { DoLoginUsingUsername(_nickname); } }
public static bool TestConnection(string server, TypeLogin typeLogin, LogoPas logoPas = null)//Общая проверка связи { if (!string.IsNullOrWhiteSpace(server) && PingHost(server)) { ResultTestConnection(null, new EventArgsResultTest("Проверка связи с сервером прошла успешно.")); PrincipalContext temp; try { switch (typeLogin) { case TypeLogin.CurrentUser: temp = DomainUsers.GetPrincipalContext(server); break; case TypeLogin.LoginPass: temp = DomainUsers.GetPrincipalContext(server, logoPas); if (logoPas != null && !string.IsNullOrWhiteSpace(logoPas.Login) && !string.IsNullOrWhiteSpace(logoPas.Password) && temp.ValidateCredentials(logoPas.Login, logoPas.Password)) { ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла успешно.")); return(true); } else { ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла неудачно.")); return(false); } break; default: temp = DomainUsers.GetPrincipalContext(server); break; } if (temp != null) { ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла успешно.")); return(true); } else { ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла неудачно.")); } } catch (Exception ex) { ResultTestConnection(null, new EventArgsResultTest("Проверка авторизации на сервере прошла неудачно.")); } } else { ResultTestConnection(null, new EventArgsResultTest("Проверка связи с сервером прошла неудачно.")); } //lblResult.Content = "Проверьте введенные данные."; return(false); }
public LoginForm() { InitializeComponent(); typeLogin = TypeLogin.User; this.MaximumSize = this.Size; this.MinimumSize = this.Size; Text = "SysChef - Cadore Tecnologia - Alfa Beta 1"; this.groupControl.Text = Text; tfLogin.Text = "admin"; tfPassword.Text = "admin"; }
private void lbTypeLogin_Click(object sender, EventArgs e) { if (typeLogin == TypeLogin.User) { typeLogin = TypeLogin.Anonymous; lbTypeLogin.Text = "Tipo de Login: Anônimo"; tfPassword.Enabled = false; tfPassword.EditValue = null; lbLogin.Text = "Nome Completo:"; } else if (typeLogin == TypeLogin.Anonymous) { typeLogin = TypeLogin.User; lbTypeLogin.Text = "Tipo de Login: Usuário"; tfPassword.Enabled = true; lbLogin.Text = "Login:"; } tfLogin.Focus(); }
private void cbbtypelogin_SelectedIndexChanged(object sender, EventArgs e) { TypeLogin TypeLog = (TypeLogin)Enum.ToObject(typeof(TypeLogin), cbbtypelogin.SelectedIndex); typeLogin_ = TypeLog; }
public static bool ConnectionDomain(TypeLogin typeLogin, string server, string Login, string password) { PrincipalContext testDomain = new PrincipalContext(ContextType.Domain, server, Login, password); return(false); }
public LoginAttemptStatus ValidateUser(string UserName, string Password, bool Remember = false, TypeLogin type = TypeLogin.UserLogin) { LogOut(); var LastLoginStatus = LoginAttemptStatus.LoginSuccessful; var user = MembershipService.GetUser(UserName); if (user == null) { LastLoginStatus = LoginAttemptStatus.UserNotFound; } else if (user.IsBanned) { LastLoginStatus = LoginAttemptStatus.Banned; } else if (user.IsLockedOut) { LastLoginStatus = LoginAttemptStatus.UserLockedOut; } else if (!user.IsApproved) { LastLoginStatus = LoginAttemptStatus.UserNotApproved; } if (LastLoginStatus == LoginAttemptStatus.LoginSuccessful) { var allowedPasswordAttempts = maxInvalidPasswordAttempts; if (user.FailedPasswordAttemptCount >= allowedPasswordAttempts) { LastLoginStatus = LoginAttemptStatus.PasswordAttemptsExceeded; } var salt = user.PasswordSalt; var hash = StringUtils.GenerateSaltedHash(Password, salt); var passwordMatches = hash == user.Password; user.FailedPasswordAttemptCount = passwordMatches ? 0 : user.FailedPasswordAttemptCount + 1; if (user.FailedPasswordAttemptCount >= allowedPasswordAttempts) { user.IsLockedOut = true; user.LastLockoutDate = DateTime.UtcNow; } if (!passwordMatches) { LastLoginStatus = LoginAttemptStatus.PasswordIncorrect; } else { user.LastLoginDate = DateTime.UtcNow; } using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork()) { try { MembershipService.UpdateLogin(user); var datenow = DateTime.UtcNow; var datakey = new Entities.MembershipLogin { UserId = user.Id, Password = user.Password, LoginDate = datenow, OnlineDate = datenow, Remember = Remember, TypeLogin = Convert.ToInt32(type) }; MembershipLogin.Add(datakey); Response.Cookies.Add(new HttpCookie(CookiesKey, datakey.Id.ToString())); unitOfWork.Commit(); } catch (Exception ex) { unitOfWork.Rollback(); LoggingService.Error(ex); LastLoginStatus = LoginAttemptStatus.OutOfException; } } } return(LastLoginStatus); }
public ActionResult Create(TypeLogin typelogin) { if (ModelState.IsValid) { db.TypeLogins.Add(typelogin); var response = DBHelper.SaveChanges(db); if (response.Succeeded) { return(RedirectToAction("Index")); } ModelState. AddModelError( string.Empty, response.Message); if (typelogin.FirmLoginFile != null) { var folder3 = "~/Content/FirmAcces"; var file4 = string.Format("{0}.jpg", typelogin.TypeLoginID); var response4 = FileImageUpLoad. UploadPhoto( typelogin.FirmLoginFile, folder3, file4); if (response4) { var pic4 = string. Format("{0}/{1}", folder3, file4); typelogin.FirmLogin = pic4; db.Entry(typelogin).State = EntityState.Modified; db.SaveChanges(); } } } ViewBag.UniversityID = new SelectList( ComboBoxStateHelper. GetUniversities(), "UniversityID", "Description", typelogin.UniversityID); ViewBag.UserRolesID = new SelectList( ComboBoxStateHelper. GetRoles(), "UserRolesID", "Description", typelogin.UserRolesID); ViewBag.UsersID = new SelectList( ComboBoxStateHelper. GetUsers(), "UsersID", "UserName", typelogin.UsersID); return(View(typelogin)); }
public DomainUsers(string path, TypeLogin _typeLogin) { Path = path; typeLogin = _typeLogin; }