Je veux permettre à l'ASP.NET MVC 4 SimpleMembership API de l'intégrer à mon propre schéma de base de données. J'ai une pure et simple de la table dans ma base de données appelée Users
avec les champs suivants:
- Id
- Nom
- Mot de passe
- IsDeleted
J'ai déjà configuré le SimpleMembership API à utiliser ma base de données:
WebSecurity.InitializeDatabaseConnection("MyStuff", "Users", "Id", "Name", autoCreateTables: true);
Et je peux insérer un utilisateur trop:
WebSecurity.CreateUserAndAccount(model.UserName, model.Password,
new
{
IsDeleted = false,
Email = "sampledata@gmail.com"
});
Cependant, le champ Mot de passe (ou hash) n'est pas inséré dans la table des Utilisateurs (bien sûr), il insérée dans une autre table appelée webpages_Membership
qui est créé avec l' InitializeDatabaseConnection
appel et contient beaucoup d'informations inutiles qui je n'ai pas besoin.
Aussi, j'ai d'autres automatiquement créé des tableaux appelé webpages_OAuthMembership, webpages_Roles et webpages_UsersInRoles qui je n'ai pas besoin.
J'ai déjà essayé de mettre la table génération de faux:
WebSecurity.InitializeDatabaseConnection("MyStuff", "Users", "Id", "Name", autoCreateTables: false);
Mais dans ce cas, le CreateUserAndAccount appel lèvera une exception car il ne sera pas trouver le webpages_Membership table.
Il semble que ces tables nécessaires lorsque je veux utiliser le SimpleMembership API.
Ma question est: que dois-je faire dans un tel scénario, lorsque je veux seulement un simple Users
tableau et rien de plus?
Dois-je écrire l'ensemble des membres de la manipulation et de la logique d'authentification (code de hachage de génération, etc...) moi-même?