SAYANTAN HOWLADAR Ответов: 3

Запомните Мой Пароль Во Время Входа В Систему


Запомните мой пароль во время входа в систему asp.net,пожалуйста, дайте мне код, чтобы запомнить пароль с помощью check in the checkbox in asp.net

3 Ответов

Рейтинг:
1

Pete O'Hanlon

Установите флажок в своей форме, чтобы контролировать, хочет ли пользователь запомнить пароль. Если этот флажок установлен, сохраните имя пользователя и пароль в файле cookie. Это файл cookie, который вы будете проверять, когда пользователь вернется в ваше приложение позже. Для получения бонусных баллов укажите дату истечения срока действия файла cookie, чтобы пользователь должен был снова войти в систему, если он не вернется на ваш сайт в течение некоторого периода времени - 1 месяц кажется разумной величиной.


Рейтинг:
1

karthik Udhayakumar

Вот ты где ,

Шаг 1:-
В aspx добавьте их

<tr>
                        <td width="12%" align="right"><input id="chkbxRempasss" type="checkbox" runat="server" name="checkbox" value="checkbox" /></td>
                        <td width="88%"><span class="table-col2_7">Remember my password </span></td>
                      </tr>


Шаг 2:-
В Aspx.cs вы можете написать что-то вроде этого, чтобы сохранить его в файлах cookie

public partial class Login : System.Web.UI.Page
    {
        string username = string.Empty;
        string pwd = string.Empty;
        string encytpwd = string.Empty;
        string UserID = string.Empty;
        ProcessService ProcessService = new ProcessService();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.Cookies["myCookie"] != null)       
            {            
                HttpCookie cookie = Request.Cookies.Get("myCookie");            
                //txtUserName.Value = cookie.Values["username"];            
                txtUserName.Attributes.Add("value", cookie.Values["username"]);
                //txtPwd.Value = cookie.Values["password"];            
                txtPwd.Attributes.Add("value", cookie.Values["password"]);

                Response.Cookies["myCookie"].Expires = DateTime.Now.AddDays(-1);            
                //Response.Cookies[Txt_Password.Text].Expires = DateTime.Now.AddDays(-1);
                chkbxRempasss.Checked = true;
            }

            if (Page.Request.Params.Get("__EVENTTARGET") != null)
            {
                ChkUserLogin();
            }
        }
//Check Login Credentials
        protected void ChkUserLogin()
        {
            try
            {
                HttpCookie myCookie = new HttpCookie("myCookie"); 
                if (chkbxRempasss.Checked == true) 
                { 
                    myCookie.Values.Add("username", txtUserName.Text.ToString()); 
                    myCookie.Values.Add("password", txtPwd.Text.ToString()); 
                    myCookie.Expires = DateTime.Now.AddDays(15); 
                    Response.Cookies.Add(myCookie); 
                }

                username = txtUserName.Text.ToString();
                pwd = txtPwd.Text.ToString();
                encytpwd = Encrypt(pwd, "&%#@?,:*");
                string result = string.Empty;
                result = ProcessService.ChkUserLogin(username, encytpwd);
                if (result == "0")
                {
                    DataSet User = ProcessService.getLoginuserdetails(username);
                    UserID = User.Tables[0].Rows[0][0].ToString();
                    Session["UserID"] = UserID.ToString();
                    Response.Redirect("Default.aspx");
                }
                else if (result == "1")
                {
                    lblAlert.Text = "Invalid UserName.";
                    lblAlert.ForeColor = System.Drawing.Color.Red;
                    lblAlert.Visible = true;
                }
                else if (result == "2")
                {
                    lblAlert.Text = "Invalid Password.";
                    lblAlert.ForeColor = System.Drawing.Color.Red;
                    lblAlert.Visible = true;
                }
            }
            catch (Exception exn)
            {
            }
            finally
            {
            }
        }


Всего наилучшего:) напишите Мне, если вам нужна дальнейшая поддержка!


Richard Deeming

Не знаю, почему этот вопрос снова появился в активном списке, но пока он здесь, заметка для всех, кто намерен использовать этот ответ:

НЕ ДЕЛАЙ ЭТОГО!
НИКОГДА храните учетные данные пользователя в файле cookie.

Все современные браузеры имеют встроенные менеджеры паролей, которые позволяют пользователю контролировать и надежно хранить пароль. Позвольте браузеру управлять функцией "запомнить мой пароль".

Richard MacCutchan

Немного поздно, Ричард.

Richard Deeming

Да, как я уже сказал, Я не знаю, почему это снова появилось в активном списке. Я просто хотел отметить, насколько опасен этот ответ для любого, кто наткнется на него. :)

Richard MacCutchan

Старые вопросы часто возвращаются в начало очереди, если спамер пытается или успешно размещает там свое сообщение.

Но, я согласен, ваш комментарий все еще вполне обоснован

Рейтинг:
0

CHill60

Взгляните на этот пост codeproject Запомните меня в следующий раз в login control in asp.net[^]

Имейте в виду - запоминание пароля сводит на нет причину его наличия в первую очередь