2012-04-24 5 views
0

Je fais mon petit projet sur ASP.NET MVC 3 avec EF Model et les tables utilisateur personnalisées (principalement pour l'éducation). J'ai lu le tutoriel et je sais que je dois hériter de MembershipProvider pour faire mon personnalisé. Je n'ai aucun rôle dans ce projet. Je veux juste faire une authentification simple par email et mot de passe (hachage de mot de passe personnalisé et etc.) sans fonctionnalités supplémentaires. Dans MembershipProvider par défaut, toutes les autorisations le sont par nom d'utilisateur. Mais dans mon projet il le fait par email, le nom d'utilisateur est utilisé à d'autres fins. Questions:ASP.NET MVC 3 MembershipProvider personnalisé et MembershipUser

  1. Comment changer l'adresse email et le nom d'utilisateur?
  2. Si j'utilise l'attribut [Authorize], dois-je utiliser RoleProvider et y a-t-il des membres requis dans la classe MembershipProvider à implémenter pour utiliser cet attribut?
  3. Peut-être n'hérite-t-il pas et n'utilise pas MembershipProvider? Utilisez juste ma propre classe Repository pour l'autorisation et l'authentification?

Répondre

2
  1. vient de mettre son adresse email dans le champ de nom d'utilisateur.
  2. Non, vous n'avez pas besoin de RoleProvider.
  3. Vous pouvez implémenter n'importe quelle authentification que vous voulez, mais vous devriez rester avec l'adhésion sauf si vous avez une raison spécifique de ne pas le faire.
+0

Je savais que quelqu'un m'offrirait de mettre l'email dans le champ de nom d'utilisateur. Mais je n'aime pas faire une telle chose. Quelles sont les raisons de rester membre autre que d'utiliser les contrôles par défaut comme Login? – SPYke

+1

@SPYke - OK, laissez-moi comprendre, vous voulez utiliser leur email comme nom d'utilisateur, mais vous ne voulez pas traiter leur email comme leur nom d'utilisateur? Cela n'a même pas de sens. –

+0

Email comme identifiant, nom d'utilisateur Je vais montrer comme nom ou pseudo sur le site. – SPYke

Questions connexes