Comment se connecter à l'aide de ASP.NET MVC4?
Voici quelques bouts de code de ma tentative. Il ne fonctionne pas; après "connexion", l'utilisateur n'est pas redirigé vers la page d'index, mais la page de connexion juste recharge.
Web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" />
</authentication>
...
<defaultDocument>
<files>
<add value="~/Account/Login"/>
</files>
</defaultDocument>
Contrôleurs/AccountController.cs:
public class AccountController : Controller
{
//
//GET: /Account/Login
public ActionResult Login()
{
return View();
}
}
Vues/Compte/Login.aspx:
<asp:Login ID="login" runat="server" DestinationPageUrl="~/Views/Home/Index.aspx">
...
</asp:Login>
votre méthode de Login est vide, donc vous ne serez jamais obtenir authentifié...? Pour les formes les plus simples auth découvrez msdn - vous besoin de la partie de Login_OnClick dans votre action Login.
OriginalL'auteur Kalina | 2012-11-05
Vous devez vous connecter pour publier un commentaire.
Êtes-vous à l'aide de l'internet, modèle de ASP.NET MVC 4 ? si non je vous suggère de créer une nouvelle ASP.NET projet MVC avec internet modèle, ouvrez le Compte de Contrôleur et d'un coup d'oeil et les méthodes.
@User1 a dit à juste titre l'un de la façon dont vous pourriez faire est d'employer
Mais comme vous le dites, vous êtes en utilisant ASP.NET MVC 4. Vous devez utiliser WebSecurity Classe.
Par exemple :
La plupart du travail est fait en utilisant les méthodes et propriétés suivantes de la WebSecurity helper:
WebSecurty.UserExists, WebSecurity.CreateUserAndAccount. Ces méthodes permettent de déterminer si quelqu'un est déjà enregistrée et de l'enregistrer.
WebSecurty.IsAuthenticated. Cette propriété permet de déterminer si l'utilisateur actuel est connecté. Ceci est utile pour rediriger les utilisateurs vers une page de connexion s'ils n'ont pas déjà connecté.
WebSecurity.Connexion, WebSecurity.Déconnexion. Ces méthodes de connecter un utilisateur.
WebSecurity.CurrentUserName. Cette propriété est utile pour l'affichage de l'utilisateur actuel de la connexion-nom (si l'utilisateur est connecté).
WebSecurity.ConfirmAccount. Cette méthode est utile si vous avez configuré le courriel de confirmation d'inscription. (Les détails sont décrits dans le billet de blog à l'Aide de la fonction de confirmation pour ASP.NET les Pages Web de sécurité.)
Pour En Savoir Plus :
OriginalL'auteur Yasser
Je soupçonne que vous n'avez pas réglé le cookie d'authentification de formulaires et c'est pourquoi la redirection ne fonctionne pas. Idéalement, votre méthode de connexion, vous permettra de vérifier le nom d'utilisateur et le mot de passe à l'aide d'un peu de logique et lorsque vous êtes convaincu que l'utilisateur est légitime, vous devez définir le cookie d'authentification de formulaires et de rediriger l'utilisateur
Si vous ne définissez pas le cookie d'authentification, la redirection ne fonctionne pas car la demande sera toujours traité comme un non authentifié demande et l'utilisateur sera renvoyé à la page de connexion. Vous pouvez trouver plus d'informations sur les formulaires de connexion ici
http://msdn.microsoft.com/en-us/library/xdt4thhy%28v=vs.71%29.aspx
OriginalL'auteur