Пример #1
0
 public AccountController(IKcsarContext db, AccountsService accountsSvc, IFormsAuthentication formsAuth, ILog log, MembershipProvider membership)
     : base(db, log)
 {
     this.membership = membership;
       this.accountsService = accountsSvc;
       this.formsAuth = formsAuth;
 }
Пример #2
0
 public AccountMembershipService(MembershipProvider provider)
 {
     _provider = provider ?? Membership.Provider;
 }
Пример #3
0
 /// <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;
 }
Пример #4
0
        /// <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);
        }
Пример #6
0
        // 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;
        }
Пример #7
0
        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;
 }
Пример #9
0
 /// <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);
 }
Пример #10
0
 private string GetMembershipUserId()
 {
     return(MembershipProvider.Instance().GetProviderUserKey(this)?.Replace("-", string.Empty) ?? string.Empty);
 }
Пример #11
0
 public AccountMembershipService(MembershipProvider provider)
 {
     _provider = provider ?? new CissaMembershipProvider(); //Membership.Provider;
 }
 public AspNetMembershipProviderWrapper(MembershipProvider membershipProvider)
 {
     _membershipProvider = membershipProvider;
 }
 public AspNetMembershipProviderWrapper()
 {
     _membershipProvider = Membership.Provider;
 }
Пример #14
0
 /// <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) {}
Пример #16
0
 /// <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);
 }
Пример #17
0
 public AuthenticationHelper(MembershipProvider provider)
 {
     _provider = provider;
 }
Пример #18
0
        //TODO: Add role provider checks too

        public static UmbracoMembershipProviderBase AsUmbracoMembershipProvider(this MembershipProvider membershipProvider)
        {
            return((UmbracoMembershipProviderBase)membershipProvider);
        }
Пример #19
0
        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;
        }
Пример #20
0
        internal static MembershipUserCollection FindUsersByEmail(this MembershipProvider provider, string emailToMatch)
        {
            int totalRecords = 0;

            return(provider.FindUsersByEmail(emailToMatch, 0, int.MaxValue, out totalRecords));
        }
Пример #21
0
        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();
                }
            }
        }
Пример #22
0
 public MyMembershipService(MembershipProvider membershipProvider)
     : base(membershipProvider)
 {
 }
Пример #23
0
        /// -----------------------------------------------------------------------------
        /// <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);
                    }
                }
            }
        }
Пример #24
0
 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);
        }
Пример #26
0
        private static SimpleMembershipProvider CreateDefaultSimpleMembershipProvider(string name, MembershipProvider currentDefault)
        {
            var membership             = new SimpleMembershipProvider(previousProvider: currentDefault);
            NameValueCollection config = new NameValueCollection();

            membership.Initialize(name, config);
            return(membership);
        }
Пример #27
0
 public CachedMembershipProvider(MembershipProvider provider)
 {
     _provider = provider;
     _cache    = new Hashtable();
     _logger   = ApplicationManager.Current.Logger;
 }
Пример #28
0
 public AccountMembershipService(MembershipProvider provider)
 {
     _provider = provider ?? System.Web.Security.Membership.Provider;
 }
Пример #29
0
 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
            });
        }
Пример #31
0
 public UserInfo GetUserByDisplayname(int portalId, string displayName)
 {
     return(MembershipProvider.Instance().GetUserByDisplayName(PortalController.GetEffectivePortalId(portalId), displayName));
 }
Пример #32
0
        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)
 {
 }
Пример #34
0
        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>());
                    }
                }
            }
        }
Пример #35
0
 static AppFactory()
 {
     MembershipProvider = new MembershipProvider();
 }
Пример #36
0
        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();
                    }
                }
            }
        }
Пример #37
0
 public AccountMembershipService(MembershipProvider provider)
 {
     _provider = provider ?? Membership.Provider;
 }
 public AccountController(IKcsarContext db, ILog log, MembershipProvider membership)
     : base(db, log)
 {
     this.membership = membership;
 }