Dot Net Dash Providers
The Web Management API was designed to deliver "instant gratification" for the majority of developers who use the built-in "Sql Providers" but also to allow for nearly unlimited flexibility for those who use custom membership providers or need to incorporate custom business logic.
Each of the "Modules" uses an architecture very similar to that of the Asp.Net provider-based system:
In the Asp.Net membership system, for example, you can call a static method such as "CreateUser" and the appropriate provider is used to handle your request.
For example, calling Asp.Net's Membership.CreateUser() method is like calling Membership.Provider.CreateUser(), where "Provider" is determined by configuration settings (web.config.)
Similarly, you can call a static method in the Web Management API such as "ChangePassword" and the appropriate provider is used to handle your request.
Thus, calling MembershipManagement.ChangePassword() is like calling MembershipManagement.Provider.ChangePassword(), where "Provider" is determined by configuration settings (web.config.)
To make life easier for you
If you don't create a custom MembershipManagement Provider, the one that's built in (works with Sql Server) will be used.
Need a custom implementation?
You can derive new providers from our built-in Sql-providers or from a base provider class. By configuring the API to use your custom providers (a simple process) you can have complete control over nearly every aspect of the Web Management API.