Il n'y a en fait très peu de maux de tête.
Il suffit d'ajouter tous les MembershipProviders vous voulez dans le web.config:
<membership defaultProvider="MembershipProvider1">
<providers>
<clear/>
<add name="MembershipProvider1" type="MvcApplication.MembershipProvider1" />
<add name="MembershipProvider2" type="MvcApplication.MembershipProvider2" />
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ApplicationServices" />
</providers>
</membership>
Comme vous pouvez le voir, j'ai ajouté deux fournisseurs. J'ai aussi spécifié un fournisseur par défaut.
Je peux ensuite passer entre les deux comme ceci:
var membershipProvider1 = Membership.Providers["MembershipProvider1"];
membershipProvider1.ValidateUser("Mike", "banana");
var membershipProvider2 = Membership.Providers["MembershipProvider2"];
membershipProvider2.ValidateUser("Mike", "orange");
Vous voulez probablement pour l'envelopper dans un service d'application ou quelque chose, mais vous obtenez l'idée. Pas tellement de maux de tête, non?