public AccountController(IKcsarContext db, AccountsService accountsSvc, IFormsAuthentication formsAuth, ILog log, MembershipProvider membership) : base(db, log) { this.membership = membership; this.accountsService = accountsSvc; this.formsAuth = formsAuth; }
public AccountMembershipService(MembershipProvider provider) { _provider = provider ?? Membership.Provider; }
/// <summary> /// Initializes a new instance of the <see cref="UpdateProviderOnInitEvent"/> class. /// </summary> /// <param name="membershipProvider"> /// The membership provider. /// </param> /// <param name="roleProvider"> /// The role provider. /// </param> /// <param name="boardSettings"> /// The board settings. /// </param> public UpdateProviderOnInitEvent([NotNull] MembershipProvider membershipProvider, [NotNull] RoleProvider roleProvider, [NotNull] YafBoardSettings boardSettings) { this._membershipProvider = membershipProvider; this._roleProvider = roleProvider; this._boardSettings = boardSettings; }
/// <summary> /// Changes password for a member/user given the membership provider and the password change model /// </summary> /// <param name="username"></param> /// <param name="passwordModel"></param> /// <param name="membershipProvider"></param> /// <returns></returns> public virtual Attempt <PasswordChangedModel> ChangePassword(string username, ChangingPasswordModel passwordModel, MembershipProvider membershipProvider) { var passwordChanger = new PasswordChanger(_logger, _userService, HttpContext); return(passwordChanger.ChangePasswordWithMembershipProvider(username, passwordModel, membershipProvider)); }
public virtual void AuthenticateUser(UserData user, PortalSettings settings, string IPAddress, Action <NameValueCollection> addCustomProperties, Action <UserAuthenticatedEventArgs> onAuthenticated) { var loginStatus = UserLoginStatus.LOGIN_FAILURE; string userName = this.PrefixServiceToUserName ? this.Service + "-" + user.Id : user.Id; string token = this.Service + "-" + user.Id; UserInfo objUserInfo; if (this.AutoMatchExistingUsers) { objUserInfo = MembershipProvider.Instance().GetUserByUserName(settings.PortalId, userName); if (objUserInfo != null) { // user already exists... lets check for a token next... var dnnAuthToken = MembershipProvider.Instance().GetUserByAuthToken(settings.PortalId, token, this.Service); if (dnnAuthToken == null) { DataProvider.Instance().AddUserAuthentication(objUserInfo.UserID, this.Service, token, objUserInfo.UserID); } } } objUserInfo = UserController.ValidateUser(settings.PortalId, userName, string.Empty, this.Service, token, settings.PortalName, IPAddress, ref loginStatus); // Raise UserAuthenticated Event var eventArgs = new UserAuthenticatedEventArgs(objUserInfo, token, loginStatus, this.Service) { AutoRegister = true, UserName = userName, }; var profileProperties = new NameValueCollection(); if (objUserInfo == null || (string.IsNullOrEmpty(objUserInfo.FirstName) && !string.IsNullOrEmpty(user.FirstName))) { profileProperties.Add("FirstName", user.FirstName); } if (objUserInfo == null || (string.IsNullOrEmpty(objUserInfo.LastName) && !string.IsNullOrEmpty(user.LastName))) { profileProperties.Add("LastName", user.LastName); } if (objUserInfo == null || (string.IsNullOrEmpty(objUserInfo.Email) && !string.IsNullOrEmpty(user.Email))) { profileProperties.Add("Email", user.PreferredEmail); } if (objUserInfo == null || (string.IsNullOrEmpty(objUserInfo.DisplayName) && !string.IsNullOrEmpty(user.DisplayName))) { profileProperties.Add("DisplayName", user.DisplayName); } if (objUserInfo == null || (string.IsNullOrEmpty(objUserInfo.Profile.GetPropertyValue("ProfileImage")) && !string.IsNullOrEmpty(user.ProfileImage))) { profileProperties.Add("ProfileImage", user.ProfileImage); } if (objUserInfo == null || (string.IsNullOrEmpty(objUserInfo.Profile.GetPropertyValue("Website")) && !string.IsNullOrEmpty(user.Website))) { profileProperties.Add("Website", user.Website); } if ((objUserInfo == null || string.IsNullOrEmpty(objUserInfo.Profile.GetPropertyValue("PreferredLocale"))) && !string.IsNullOrEmpty(user.Locale)) { if (LocaleController.IsValidCultureName(user.Locale.Replace('_', '-'))) { profileProperties.Add("PreferredLocale", user.Locale.Replace('_', '-')); } else { profileProperties.Add("PreferredLocale", settings.CultureCode); } } if (objUserInfo == null || string.IsNullOrEmpty(objUserInfo.Profile.GetPropertyValue("PreferredTimeZone"))) { if (string.IsNullOrEmpty(user.TimeZoneInfo)) { int timeZone; if (int.TryParse(user.Timezone, out timeZone)) { var timeZoneInfo = Localization.ConvertLegacyTimeZoneOffsetToTimeZoneInfo(timeZone); profileProperties.Add("PreferredTimeZone", timeZoneInfo.Id); } } else { profileProperties.Add("PreferredTimeZone", user.TimeZoneInfo); } } addCustomProperties(profileProperties); eventArgs.Profile = profileProperties; if (this.Mode == AuthMode.Login) { this.SaveTokenCookie(string.Empty); } onAuthenticated(eventArgs); }
// This constructor is not used by the MVC framework but is instead provided for ease // of unit testing this type. See the comments at the end of this file for more // information. public AccountController(IFormsAuthentication formsAuth, MembershipProvider provider) { FormsAuth = formsAuth ?? new FormsAuthenticationWrapper(); Provider = provider ?? Membership.Provider; }
public void RestorePassword_ValidUser_ShouldReturnsNewPassword(FakeMembershipUser user, MembershipProvider membershipProvider, AccountRepository repo) { user.ProviderName.Returns("fake"); membershipProvider.ResetPassword(Arg.Any <string>(), Arg.Any <string>()).Returns("new password"); membershipProvider.Name.Returns("fake"); membershipProvider.GetUser(Arg.Any <string>(), Arg.Any <bool>()).Returns(user); using (new MembershipSwitcher(membershipProvider)) { repo.RestorePassword(@"extranet\John").Should().Be("new password"); } }
public SqlSecurityRepository(MembershipProvider membershipProvider, RoleProvider roleProvider) : base(roleProvider) { MembershipSource = membershipProvider; }
/// <summary> /// Returns true if the provider specified is a built-in Umbraco users provider /// </summary> /// <param name="membershipProvider"></param> /// <returns></returns> public static bool IsUmbracoUsersProvider(this MembershipProvider membershipProvider) { return(membershipProvider is IUsersMembershipProvider); }
private string GetMembershipUserId() { return(MembershipProvider.Instance().GetProviderUserKey(this)?.Replace("-", string.Empty) ?? string.Empty); }
public AccountMembershipService(MembershipProvider provider) { _provider = provider ?? new CissaMembershipProvider(); //Membership.Provider; }
public AspNetMembershipProviderWrapper(MembershipProvider membershipProvider) { _membershipProvider = membershipProvider; }
public AspNetMembershipProviderWrapper() { _membershipProvider = Membership.Provider; }
/// <summary> /// Initializes a new instance of the <see cref="CustomMembershipService"/> class. /// </summary> /// <param name="provider"> /// The provider. /// </param> public CustomMembershipService(MembershipProvider provider) { this.provider = provider ?? Membership.Provider; }
public void CopyTo(MembershipProvider[] array, int index) {}
/// <summary> /// Returns true if the provider specified is a built-in Umbraco membership provider /// </summary> /// <param name="membershipProvider"></param> /// <returns></returns> public static bool IsUmbracoMembershipProvider(this MembershipProvider membershipProvider) { return(membershipProvider is UmbracoMembershipProviderBase); }
public AuthenticationHelper(MembershipProvider provider) { _provider = provider; }
//TODO: Add role provider checks too public static UmbracoMembershipProviderBase AsUmbracoMembershipProvider(this MembershipProvider membershipProvider) { return((UmbracoMembershipProviderBase)membershipProvider); }
public virtual void SetPassword(MembershipProvider provider, string password) { LastActivityDate = DateTime.UtcNow; switch (provider.PasswordFormat) { case MembershipPasswordFormat.Clear: ClearPassword = password; HashedPassword = null; EncryptedPassword = null; break; case MembershipPasswordFormat.Encrypted: EncryptedPassword = Services.Crypto.EncryptPassword(password); ClearPassword = null; HashedPassword = null; break; case MembershipPasswordFormat.Hashed: HashedPassword = Services.Crypto.HashPassword(password); ClearPassword = null; EncryptedPassword = null; break; } PasswordChangedDate = DateTime.UtcNow; }
internal static MembershipUserCollection FindUsersByEmail(this MembershipProvider provider, string emailToMatch) { int totalRecords = 0; return(provider.FindUsersByEmail(emailToMatch, 0, int.MaxValue, out totalRecords)); }
public void Exists_UserDoesNotExist_ShouldReturnFalse(FakeMembershipUser user, MembershipProvider membershipProvider, AccountRepository repo) { membershipProvider.GetUser(Arg.Any <string>(), Arg.Any <bool>()).Returns((MembershipUser)null); membershipProvider.GetUser(@"somedomain\John", Arg.Any <bool>()).Returns(user); var context = new FakeSiteContext(new StringDictionary { { "domain", "somedomain" } }); using (new Switcher <Domain, Domain>(new Domain("somedomain"))) { using (new MembershipSwitcher(membershipProvider)) { var exists = repo.Exists("Smith"); exists.Should().BeFalse(); } } }
public MyMembershipService(MembershipProvider membershipProvider) : base(membershipProvider) { }
/// ----------------------------------------------------------------------------- /// <summary> /// cmdUpdate_Click runs when the Update Button is clicked /// </summary> /// <history> /// [cnurse] 03/01/2006 Created /// </history> /// ----------------------------------------------------------------------------- private void cmdUpdate_Click(Object sender, EventArgs e) { if (IsUserOrAdmin == false) { return; } if (AddUser) { if (IsValid) { CreateUser(); DataCache.ClearPortalCache(PortalId, true); } } else { if (userForm.IsValid && (User != null)) { if (User.UserID == PortalSettings.AdministratorId) { //Clear the Portal Cache DataCache.ClearPortalCache(UserPortalID, true); } try { //Update DisplayName to conform to Format UpdateDisplayName(); //either update the username or update the user details if (CanUpdateUsername() && !PortalSettings.Registration.UseEmailAsUserName) { UserController.ChangeUsername(User.UserID, renameUserName.Value.ToString()); } //DNN-5874 Check if unique display name is required if (PortalSettings.Registration.RequireUniqueDisplayName) { var usersWithSameDisplayName = (System.Collections.Generic.List <UserInfo>)MembershipProvider.Instance().GetUsersBasicSearch(PortalId, 0, 2, "DisplayName", true, "DisplayName", User.DisplayName); if (usersWithSameDisplayName.Any(user => user.UserID != User.UserID)) { UI.Skins.Skin.AddModuleMessage(this, LocalizeString("DisplayNameNotUnique"), UI.Skins.Controls.ModuleMessage.ModuleMessageType.RedError); return; } } UserController.UpdateUser(UserPortalID, User); if (PortalSettings.Registration.UseEmailAsUserName && (User.Username.ToLower() != User.Email.ToLower())) { UserController.ChangeUsername(User.UserID, User.Email); } OnUserUpdated(EventArgs.Empty); OnUserUpdateCompleted(EventArgs.Empty); } catch (Exception exc) { Logger.Error(exc); var args = new UserUpdateErrorArgs(User.UserID, User.Username, "EmailError"); OnUserUpdateError(args); } } } }
public ErrorHandler(MembershipProvider provider) { Provider = provider ?? Membership.Provider; }
public MembershipDriveInfo(PSDriveInfo driveInfo, DriveParameters parameters) : base(driveInfo) { var connectionStrings = ConfigurationManager.ConnectionStrings; var fi = typeof(ConfigurationElementCollection) .GetField("bReadOnly", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic); fi.SetValue(connectionStrings, false); var connectionString = String.Format( "data source={0};Integrated Security=SSPI;Initial Catalog={1}", parameters.Server, parameters.Catalog ); var moniker = Guid.NewGuid().ToString("N"); var connectionStringName = moniker; var providerName = "AspNetSqlMembershipProvider"; connectionStrings.Add( new ConnectionStringSettings( connectionStringName, connectionString ) ); provider = new SqlMembershipProvider(); var nvc = new System.Collections.Specialized.NameValueCollection { { "connectionStringName", connectionStringName }, { "enablePasswordRetrieval", parameters.EnablePasswordRetrieval.ToString() }, { "enablePasswordReset", parameters.EnablePasswordReset.ToString() }, { "requiresQuestionAndAnswer", parameters.RequiresQuestionAndAnswer.ToString() }, { "requiresUniqueEmail", parameters.RequiresUniqueEmail.ToString() }, { "passwordFormat", parameters.PasswordFormat.ToString() }, { "maxInvalidPasswordAttempts", parameters.MaxInvalidPasswordAttempts.ToString() }, { "minRequiredPasswordLength", parameters.MinRequiredPasswordLength.ToString() }, { "minRequiredNonalphanumericCharacters", parameters.MinRequiredNonalphanumericCharacters.ToString() }, { "passwordAttemptWindow", parameters.PasswordAttemptWindow.ToString() }, { "passwordStrengthRegularExpression", parameters.PasswordStrengthRegularExpression }, { "applicationName", parameters.ApplicationName }, }; provider.Initialize(providerName, nvc); // set up private members of the Membership type // this allows us to work with MembershipUser objects directly (e.g., calling MembershipUser.ResetPassword fi = typeof(Membership) .GetField("s_Provider", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic); fi.SetValue(null, provider); MembershipProviderCollection coll = new MembershipProviderCollection { provider }; fi = typeof(Membership) .GetField("s_Providers", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic); fi.SetValue(null, coll); fi = typeof(Membership) .GetField("s_Initialized", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic); fi.SetValue(null, true); fi = typeof(Membership) .GetField("s_HashAlgorithmType", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic); fi.SetValue(null, "SHA1"); fi = typeof(Membership) .GetField("s_HashAlgorithmFromConfig", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic); fi.SetValue(null, false); }
private static SimpleMembershipProvider CreateDefaultSimpleMembershipProvider(string name, MembershipProvider currentDefault) { var membership = new SimpleMembershipProvider(previousProvider: currentDefault); NameValueCollection config = new NameValueCollection(); membership.Initialize(name, config); return(membership); }
public CachedMembershipProvider(MembershipProvider provider) { _provider = provider; _cache = new Hashtable(); _logger = ApplicationManager.Current.Logger; }
public AccountMembershipService(MembershipProvider provider) { _provider = provider ?? System.Web.Security.Membership.Provider; }
public AccountMembership() { _provider = Membership.Provider; }
public static SocialAuthResult CheckAuth() { /* * var from = HttpContext.Current.Request["from"]; * if (from.IsNullOrWhiteSpace()) * return new SocialAuthResult(); */ bool isNew = false; var target = String.Format("http://ulogin.ru/token.php?token={0}&host={1}", HttpContext.Current.Request["token"], HttpContext.Current.Request.Url.Host); var wc = new WebClient(); byte[] data = null; try { data = wc.DownloadData(target); } catch (Exception exxxx) { return(new SocialAuthResult() { HasResult = true, Message = "Ошибка при установлении соединения с сервером авторизации", }); } var js = Encoding.UTF8.GetString(data); js = DecodeEncodedNonAsciiCharacters(js); var serializer = new JavaScriptSerializer(); var jsData = serializer.Deserialize <UserDataFromNetwork>(js); if (string.IsNullOrEmpty(jsData.email)) { return(new SocialAuthResult() { HasResult = true, Message = "Для регистрации через соцсеть, в соцсети должен быть указан email", }); } User user = null; try { var db = new xDBDataContext( ConfigurationManager.ConnectionStrings["SexiLoveConnectionString"].ConnectionString); user = db.Users.FirstOrDefault(x => x.Email.ToLower() == jsData.email.ToLower()); //нет такого if (user == null) { var pass = GeneratePassword(6); DateTime bd = DateTime.MinValue; DateTime.TryParse(jsData.bdate, out bd); var dict = new Dictionary <string, object>(); if (bd != DateTime.MinValue) { dict.Add("BirthDate", bd); } var town = db.Towns.FirstOrDefault(x => x.Name.ToLower() == (jsData.city ?? "").ToLower()); if (town == null) { town = db.Towns.FirstOrDefault(x => x.Name.ToLower() == "москва"); } if (town == null) { town = db.Towns.First(); } dict.Add("TownID", town.ID); dict.Add("Email", jsData.email); dict.Add("Sex", jsData.sex == 2); dict.Add("UserName", (jsData.first_name ?? "")); dict.Add("UserSurname", (jsData.last_name ?? "")); MembershipProvider.CreateUserAndAccount(jsData.email, pass, false, dict); RoleProvider.AddUsersToRoles(new[] { jsData.email }, new[] { "Client" }); var userDB = db.Users.FirstOrDefault(x => x.Email == jsData.email); var al = jsData.photo_big.IsNullOrEmpty() ? jsData.photo : jsData.photo_big; if (!al.IsNullOrEmpty()) { var ext = al.Substring(al.Length - 4); string ap = "/Content/Avatars/" + Guid.NewGuid() + (ext.StartsWith(".") ? ext : ".jpg"); try { wc.DownloadFile(al, HttpContext.Current.Server.MapPath(ap)); if (userDB != null) { db.UserPhotos.InsertOnSubmit(new UserPhoto() { Path = ap, UserID = userDB.ID }); db.SubmitChanges(); } } catch { } } WebSecurity.Login(jsData.email, pass, true); user = userDB; isNew = true; } //есть чувак else { //мыло подтверждено и совпало, логин совпал if ((/*jsData.verified_email == 1 && */ jsData.email.ToLower() == user.Email.ToLower())) { FormsAuthentication.SetAuthCookie(jsData.email, false); } //редирект на страницу с формой, где выводим сообщение else { return(new SocialAuthResult() { HasResult = false, Message = (jsData.nickname == user.Email ? "Пользователь с таким логином уже зарегистрирован. Пожалуйста, укажите другой логин." : "Пользователь с таким Email уже зарегистрирован. Пожалуйста укажите другой Email"), }); } } } catch (Exception ex) { return(new SocialAuthResult() { HasResult = false, Message = ex.Message, IsNew = isNew }); } return(new SocialAuthResult() { User = user, HasResult = true, Message = "", IsNew = isNew }); }
public UserInfo GetUserByDisplayname(int portalId, string displayName) { return(MembershipProvider.Instance().GetUserByDisplayName(PortalController.GetEffectivePortalId(portalId), displayName)); }
public void RegisterUser_ValidData_ShouldCreateUserWithEmailAndPassword(FakeMembershipUser user, MembershipProvider membershipProvider, RegistrationInfo registrationInfo, string userProfile, AccountRepository repository) { user.ProviderName.Returns("fake"); user.UserName.Returns("name"); MembershipCreateStatus status; membershipProvider.CreateUser(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <bool>(), Arg.Any <object>(), out status).Returns(user); membershipProvider.GetUser(Arg.Any <string>(), Arg.Any <bool>()).Returns(user); using (new Switcher <Domain, Domain>(new Domain("somedomain"))) { using (new MembershipSwitcher(membershipProvider)) { repository.RegisterUser(registrationInfo.Email, registrationInfo.Password, userProfile); membershipProvider.Received(1).CreateUser($@"somedomain\{registrationInfo.Email}", registrationInfo.Password, Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <bool>(), Arg.Any <object>(), out status); } } }
/// <summary> /// Initializes a new instance of the <see cref="GetAuthServerDescriptionAction"/> class. /// </summary> /// <param name="membershipProvider">The build motion provider.</param> public GetAuthServerDescriptionAction(MembershipProvider membershipProvider) : base(membershipProvider) { }
public void RegisterUser_ValidData_ShouldCreateLoginUser(FakeMembershipUser user, [Substitute] MembershipProvider membershipProvider, [Substitute] AuthenticationProvider authenticationProvider, RegistrationInfo registrationInfo, AccountRepository repository, string profileId) { user.ProviderName.Returns("fake"); user.UserName.Returns("name"); MembershipCreateStatus status; membershipProvider.CreateUser(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <bool>(), Arg.Any <object>(), out status).Returns(user); membershipProvider.GetUser(Arg.Any <string>(), Arg.Any <bool>()).Returns(user); using (new Switcher <Domain, Domain>(new Domain("somedomain"))) { using (new MembershipSwitcher(membershipProvider)) { using (new AuthenticationSwitcher(authenticationProvider)) { repository.RegisterUser(registrationInfo.Email, registrationInfo.Password, profileId); authenticationProvider.Received(1).Login(Arg.Is <string>(u => u == $@"somedomain\{registrationInfo.Email}"), Arg.Is <string>(p => p == registrationInfo.Password), Arg.Any <bool>()); } } } }
static AppFactory() { MembershipProvider = new MembershipProvider(); }
public void Register_ValidUser_ShouldTrackRegistraionEvents(FakeMembershipUser user, [Substitute] MembershipProvider membershipProvider, [Substitute] AuthenticationProvider authenticationProvider, RegistrationInfo registrationInfo, [Frozen] IAccountTrackerService accountTrackerService, AccountRepository repository, string profileId) { user.UserName.Returns("name"); MembershipCreateStatus status; membershipProvider.CreateUser(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>(), Arg.Any <bool>(), Arg.Any <object>(), out status).Returns(user); membershipProvider.GetUser(Arg.Any <string>(), Arg.Any <bool>()).Returns(user); using (new Switcher <Domain, Domain>(new Domain("somedomain"))) { using (new MembershipSwitcher(membershipProvider)) { using (new AuthenticationSwitcher(authenticationProvider)) { repository.RegisterUser(registrationInfo.Email, registrationInfo.Password, profileId); accountTrackerService.Received(1).TrackRegistration(); } } } }
public AccountMembershipService(MembershipProvider provider) { _provider = provider ?? Membership.Provider; }
public AccountController(IKcsarContext db, ILog log, MembershipProvider membership) : base(db, log) { this.membership = membership; }