2012-12-18 32 views
5

Tôi đang tìm kiếm để nâng cấp một dự án tôi có từ ASP.NET Web Forms để MVC 4.như thế nào MVC 4 Login/SimpleMembership làm việc

Trong quá trình nâng cấp Tôi cố gắng để đánh giá lại con đường chúng tôi xử lý xác thực và đăng nhập.

Hiện tại, khi người dùng cố gắng đăng nhập, tôi (giao diện người dùng), thực hiện cuộc gọi đến cơ sở dữ liệu để xác thực và sau đó trở lại yay hoặc nay bằng 'mã thông báo' được liên kết. Sau đó tôi phải chuyển mã thông báo đó đến trang tiếp theo trên trang web của chúng tôi, nơi nó được đặt vào một đối tượng javascript. Mã thông báo đó sau đó được chuyển với mọi cuộc gọi ajax và được cập nhật sau mỗi mã thông báo mới. Cá nhân tôi quản lý mã thông báo đó trong trình duyệt của khách hàng.

Hiện tại, trong MVC 4, Ứng dụng Internet mặc định đi kèm với logic cần thiết để sử dụng một số hình thức đăng ký và đăng nhập cục bộ. Nhưng tôi không hiểu nó hoạt động ra sao.

Sau khi người dùng 'đăng ký' nơi lưu trữ nội dung đó?

Khi người dùng đăng nhập và sau đó thay đổi trang, người dùng đó sẽ đăng nhập bằng cách nào?

Dường như với tôi rằng cách hiện tại mà chúng tôi xử lý thông tin đăng nhập của chúng tôi là quá lỗi thời và thiếu sót. Nhưng tại thời điểm này tôi không hiểu làm thế nào tôi có thể thiết lập MVC để xem xét hiện tại của chúng tôi (bên ngoài, nó không phải trong dự án này) cơ sở dữ liệu để xác thực người dùng.

Tôi có một cuốn sách về MVC 4 nhưng nó dường như không đi vào chi tiết về cách thức hoạt động của nó.

Mọi trợ giúp sẽ được đánh giá cao.

Cảm ơn!

Trả lời

3

Tôi đã có một câu hỏi tương tự, bạn có thể xem bài của tôi here, nhưng giải pháp tôi tìm thấy và đã đi với xuất thân từ this article. Nó rất chi tiết với cách hệ thống SimpleMembership mới hoạt động.

Thay đổi lớn nhất là bạn không còn cần bất kỳ thứ gì trong số các công cụ aspnet_regsql nữa. Khi bạn đăng ký, lược đồ cơ sở dữ liệu được tạo cùng với một hàng cho người dùng. Không cần SP hoặc Chế độ xem!

7

Sau khi một người dùng 'đăng ký' nơi nào mà có được lưu trữ

Nếu bạn sử dụng VS2012, ASP.NET MVC 4, nó sẽ lưu trữ cho người dùng trong LocalDB. Đó là triển khai thực hiện mặc định của hộp sử dụng Simple Membership Provider mới.

Khi người dùng đăng nhập và sau đó thay đổi trang, làm cách nào để người dùng đó duy trì trạng thái đăng nhập?

Người dùng được xác thực hiện tại được lưu trữ trong cookie Forms Authentication được mã hóa. Nhìn vào hành động POST LogOn phát ra cookie này.

Các vấn đề liên quan