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.
};
}
}
}