using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Security; using Umbraco.Core.Security; namespace Umbraco.Web { internal static class MembershipProviderExtensions { /// /// Returns the configuration of the membership provider used to configure change password editors /// /// /// public static IDictionary GetConfiguration( this MembershipProvider membershipProvider) { var baseProvider = membershipProvider as MembershipProviderBase; return new Dictionary { {"minPasswordLength", membershipProvider.MinRequiredPasswordLength}, {"enableReset", membershipProvider.EnablePasswordReset}, {"enablePasswordRetrieval", membershipProvider.EnablePasswordRetrieval}, {"requiresQuestionAnswer", membershipProvider.RequiresQuestionAndAnswer}, {"allowManuallyChangingPassword", baseProvider != null && baseProvider.AllowManuallyChangingPassword} //TODO: Inject the other parameters in here to change the behavior of this control - based on the membership provider settings. }; } } }