Lập trình ASP.NET MVC – Bài 14: Nâng cấp tính năng đăng nhập | Upgrade login function | TEDU

32
42



Lập trình ASP.NET MVC – Bài 14: Nâng cấp tính năng đăng nhập | Upgrade login function | TEDU

Mã nguồn bài học Onlineshop:
Mã nguồn CMS ASP.NET MVC:
Bài này chúng ta sẽ nâng cấp tính năng đăng nhập thêm chức năng mã hoá MD5 cho mật khẩu, và hiển thị thêm nhiều các trường hợp đăng nhập lỗi cho người dùng.

▶ More information about TEDU:
Website:
Hotline: 0966 036 626
Email: tedu.international@gmail.com

▶ CLICK TO SUBSCRIBE:
#tedu #aspnetmvc

DO NOT REUPLOAD

Nguồn: https://baophunutoday.com

Xem thêm bài viết khác: https://baophunutoday.com/cong-nghe

32 COMMENTS

  1. A ơi cho e tại sao phần mã hoá md5 của e trên google báo lỗi không được sử dụng thế ạ

  2. var result = db.Users.SingleOrDefault(x => x.UserName == userName);
    anh ơi sao lúc đăng nhập vào admin nó trả về hàm này là sao a

  3. Hi anh, cho em hỏi logout mà không dùng Custom Membership thì làm bằng cách nào thế ạ. Cảm ơn ạ.

  4. Em chào anh ạ, em đang làm phần Remote Validation. Tuy nhiên trong hướng dẫn ở trên mạng, nó không tách thành Project Model. Và Controller được khai báo và gọi ở Entity nằm trong EF. Nhưng trong thiết kế mô hình của mình thì Controller đang nằm ở phía WebApp. Vậy để làm được Remote Validation thì làm thế nào ạ ?

  5. System.InvalidOperationException: 'No Entity Framework provider was found for the ADO.NET provider with the immutable name' System.Data.SqlClient '. Make sure that the provider is registered in the 'entityFramework' section of the application configuration file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information. '
    Anh ơi cho e hỏi , e bị lỗi khi kiểm tra mấy điều kiện đăng nhập, nó hiển thị như trên là sao ạ?

  6. tuyệt đối không show thông tin chi tiết khi check login nhé. Chỉ thông báo câu "Tên đăng nhập hoặc mật khẩu không đúng"

  7. A có thể giải đáp cho e lỗi này khi e đăng nhập đc ko ạ: "The specified cast from a materialized 'System.Int64' type to the 'System.Int32' type is not valid."

  8. Admin ơi. Sao em Nhập Đúng Tài Khoãn, Mật Khẩu mà nó toàn ra sai mật khẩu. e debug thì nó ra result -2 mặc dù tài khoãn, mật khẩu đúng.em check kĩ lắm rồi ạ.(Tk ko tồn tại, bị khóa,.. đều ra đúng, chỉ có mật khẩu nhập đúng mà ra sai). encryptor vẫn hoạt động đúng ạ. cám ơn admin

  9. anh lỗi này sao à
    No connection string named 'OnlineShop' could be found in the application config file.
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.InvalidOperationException: No connection string named 'OnlineShop' could be found in the application config file.

    Source Error:

    Line 105: public int Login(string userName, string passWord, bool isLoginAdmin = false)
    Line 106: {
    Line 107: var result = db.Users.SingleOrDefault(x => x.UserName == userName);
    Line 108: if (result == null)
    Line 109: {

  10. Anh ơi Em debug thấy chạy ok đến dòng return RedirectToAction("Index", "Home"); thì không vào trang chủ mà thấy hiện http://localhost:7891/Admin/Login?ReturnUrl=%2fAdmin%2fHome

  11. Anh ơi em hỏi, sao máy em chạy core i7-6700hq ram 8gb bộ nhớ còn dư nhiều nhưng khi debug thì trong trình duyệt load rất lâu ( kể cả chrome hay coccoc ), làm thế nào để khắc phục ạ! Em cảm ơn!

  12. Ad cho em hỏi. vì sao em RedirectToAction đến trang chủ khi đăng nhập thành công lại ko được ạ.

  13. Anh ơi, tại sao em đăng nhập đúng mật khẩu mà nó vẫn báo lỗi là mật khẩu sai ạ? em có sửa ở controller và userDao mà vẫn không khắc phục đc lỗi đó

  14. Xin hỏi sao đoàn code này không bắt lỗi khi không nhập password:
    [Required(ErrorMessage = "Mời nhập Password")]
    public string Password { set; get; }

    mà nó bắt lỗi tại dòng (file Encryptor):
    //compute hash from the bytes of text
    md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text));

  15. bài giảng của a rất hay ạ, cho em hỏi: e chỉnh sửa trang login nay thành partical view đc không a.

  16. Anh ơi, cái textbox có thuộc tính placeholder="username" ấy, nếu dùng cái này thì bị mất thế có cách gì để có thuộc tính này không

  17. Chao anh,
    Anh cho em hoi tai sao em dang nhap mat khau no khong bao loi:
    {
    An exception of type 'System.NullReferenceException' occurred in Model.dll but was not handled in user code

    Additional information: Object reference not set to an instance of an object.
    } o doan code nay: var result = db.Users.SingleOrDefault(x => x.UserName == username);
    public int Login(string username, string password)
    {
    var result = db.Users.SingleOrDefault(x => x.UserName == username);
    if (result == null)
    return 0;
    else
    {
    if (result.Status == false)
    {
    return -1;
    }
    else
    {
    if (result.Password == password)
    return 1;
    else
    return -2;
    }
    }
    }
    em cam on anh.

  18. Bạn ơi cho mình hỏi ngay chỗ bạn làm mấy cái lỗi đăng nhập đó, sau mỗi ModelState.AddModelError() sau không có return vậy? Project của mình làm giống bạn yêu cầu phải có return ở chỗ đó. Cảm ơn bạn.

  19. Anh ơi cho em hỏi em code theo anh trong mục này em code như sau :
    Trong UserDao:

    public int Login(string UserName , string PassWord)
    {
    // kiểm tra chuỗi UserName truyền vào
    var result = db.Users.SingleOrDefault(x=> x.UserName == UserName);

    if(result == null)
    {
    return 0;
    }
    else
    {

    // khi đã truyền vào UserName tiếp tục kiểm tra Password
    if (result.Password == PassWord)
    {
    return 1;
    }
    else
    {
    return -2;
    }

    }
    }

    Trong LoginControl:

    public ActionResult Login(LoginModel model)
    {
    if(ModelState.IsValid)
    {
    var dao = new UserDao();
    var result = dao.Login(model.UserName,model.Password);
    switch(result)
    {
    case 0:
    ModelState.AddModelError("", "Tài khoản không tồn tại");
    break;
    case 1:
    var user = dao.GetByUserName(model.UserName);
    var userSession = new UserLogin();
    userSession.UserName = user.UserName;
    userSession.Id = user.Id;
    Session.Add(CommonConstants.USER_SESSION, userSession);

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

    case -2:
    ModelState.AddModelError("", "Mật khấu không đúng");
    break;

    default:
    ModelState.AddModelError("", "Đăng nhập không đúng");
    break;

    }

    }
    return View("Index");

    với tên đăng nhập là Admin, pass 123
    nhưng khi em nhập đúng thì nó cứ hiển thị thông bào là "Mậ khẩu không đúng ";
    em đã kiểm tra lại ko dưới 20 lần vẫn vậy ……em nghĩ là nó sai ở chỗ

    if (result.Password == PassWord)
    {
    return 1;
    }
    else
    {
    return -2;
    }

    hình như nó chưa đồng nhất biến result. name và result.password
    mong anh giúp đỡ em

  20. Chào anh
    E sử dụng code của a để kiểm tra đăng nhập
    public int Login(string username, string password)
    {
    var result = db.Users.SingleOrDefault(x => x.UserName==username);
    if (result == null)
    return 0;
    else
    {
    if (result.Status == false)
    {
    return -1;
    }
    else
    {
    if (result.Password == password)
    return 1;
    else
    return -2;
    }
    }
    }
    Trong database e lưu username là admin ,pass 123
    Khi e login trên brower,e nhập username là AdMiN ,pass 123 thì vẫn đăng nhập đc
    A có cách nào để fix k vậy ?
    E xin cám ơn 🙂

  21. Anh ơi. Anh viết bài hướng dẫn viết code đếm số lượt truy cập website + tống số truy cập bằng asp mvc 5 được không?

  22. Em bị vướng cãi lỗi sữa hoài không được. … trong Class UserDao …. khai báo hàm Login … trã về username và password đúng nhưng result luôn trã về null …

  23. Chào anh! em có xem các video của anh, nó rất hay, em đang tìm hiểu mvc và làm theo những bài hướng dẫ của anh. em muốn tải mã nguồn code về mà tải trên trang https://app.box.com/s/e4h6gfzudfnt1ildkwhul0pfz7u39l52 không tải được dù em đã đăng nhập, anh có linh mã nguồn các bài trên trang khác không ạ . em chỉ tải được các bài 47, 48 50 51 52 trên trang mediafire. còn lại trên app.box không tải được. mong a giúp đỡ.

  24. Cannot implicitly convert type 'bool?' to 'bool'. An explicit conversion exists (are you missing a cast?)

    Cannot implicitly convert type 'string' to 'bool'
    Hai lỗi này là gì vậy anh?

  25. Anh cho e hỏi là khi đăng nhập thành công thì khi mình logout thì hủy Session như thế nào à?

  26. À a ơi nhiều video của a có nhiều lúc cho phần mềm quay màn hình nó treo nên hình nó cứ đứng im thôi
    Mặc dù a vẫn đang vừa đọc vừa code
    Điển hình đoạn này!
    https://youtu.be/JLyeOZ-A8-U?t=576

  27. Anh ơi trang này up clip của a này :)))
    Có cần báo cáo bản quyền k :)))
    https://www.youtube.com/watch?v=KLDv1kY5nzA

  28. Chào thầy, thầy làm clip rất tốt. thầy có thể dành thời gian làm 1 tool hướng dẫn phân quyền cho user theo nhóm danh mục, quyền xóa, sửa, thêm, xem, ẩn danh mục, cho từng user và cho từng nhóm user được không thầy hả ?

LEAVE A REPLY

Please enter your comment!
Please enter your name here