Comment mettre en œuvre souvenir de moi dans la page de Connexion en MVC 4 rasoir?

Je suis de la création de la page de Connexion en MVC. Je suis en train de mettre en œuvre Souvenir de moi l'option dans la Page de Connexion. - Je ajouter le code pour le retenir, mais il ne fonctionne pas correctement.

J'ai ajouté le code de Réponse.les témoins de connexion du contrôleur, Mais il ne fonctionne pas.

Où j'en ai besoin pour mettre en œuvre cette Demande.les cookies dans le présent code

Modèle De Connexion

public class Login
    {

        public string EmailID { get; set; }
        public string Password { get; set; }
        public bool RememberMe { get; set; }
}

De connexion du contrôleur

 public ActionResult Login()
        {

            return View();
        }



 [HttpPost, ValidateInput(false)]
        public ActionResult Login(Login loginDetails)
        {
            if (ModelState.IsValid)
            {
                using (SYTEntities context = new SYTEntities())
                {

                    var LoginUser = context.tblUsers.Where(a => a.EmailID == loginDetails.EmailID && a.Password == loginDetails.Password).FirstOrDefault();
                    if (LoginUser != null)
                    {  
                        FormsAuthentication.SetAuthCookie(loginDetails.EmailID, loginDetails.RememberMe);
                        Session["EmailID"] = LoginUser.EmailID;
                        Session["UserID"] = LoginUser.UserID;
 if (loginDetails.RememberMe)
                        {
                            HttpCookie email = new HttpCookie("EmailID");
                            email.Expires = DateTime.Now.AddSeconds(3600);
                            email.Value = LoginUser.EmailID;
                            Response.Cookies.Add(email);

                        }
                        return RedirectToAction("Index", "Home");
                    }

                    else
                    {
                        ModelState.AddModelError("", "Login data is incorrect!");
                    }



                }
            }
            return View(loginDetails);
        }

De connexion.cshtml

 @using (Html.BeginForm())
    {
        @Html.ValidationSummary(true, "Login failed. Check your login details.");
        <div style=" margin-bottom: 400px;">
            <fieldset>
                <legend>Login</legend>

                <div class="editor-label">
                    @Html.LabelFor(u => u.EmailID)
                </div>
                <div class="editor-field">
                    @Html.TextBoxFor(u => u.EmailID)
                    @Html.ValidationMessageFor(u => u.EmailID)
                </div>
                <div class="editor-label">
                    @Html.LabelFor(u => u.Password)
                </div>
                <div class="editor-field">
                    @Html.PasswordFor(u => u.Password)
                    @Html.ValidationMessageFor(u => u.Password)
                </div>
                <div class="editor-label">
                        @Html.CheckBoxFor(u => u.RememberMe)
                        @Html.LabelFor(u => u.RememberMe)
                    </div>
                <input type="submit" value="Log In" />
                @Html.ActionLink("Forgot Password ?", "LostPassword", "CU", null)
            </fieldset>
        </div>
    }

Quelqu'un peut-il me dire comment faire cela?

  • Double Possible de la mise en Œuvre de "se Souvenir de Moi" dans ASP.NET MVC
  • Il semble que vous êtes stockage des informations d'identification à l'intérieur du cookie sans chiffrement. En un rien de temps quelqu'un peut modifier le cookie et se connecter avec un autre utilisateur, même avec un cryptage. Il ne semble pas être la meilleure façon de les gérer.
InformationsquelleAutor Nisha | 2015-11-23