2011-08-25 32 views
5

Tôi hiện đang viết lại toàn bộ trang web bằng .Net. Trang web hiện tại được viết bằng foxpro và sử dụng logic tùy chỉnh, quy tắc xác thực và bảng máy chủ Sql để lưu trữ và xác thực người dùng.Sử dụng nhà cung cấp thành viên ASP.NET với cơ sở dữ liệu người dùng hiện có

Tôi muốn sử dụng Nhà cung cấp tư cách thành viên nhưng tôi có một vấn đề lớn mà tôi không chắc chắn cách khắc phục.

Cả trang web mới và trang web cũ đều phải chia sẻ người dùng và thông tin xác thực. Người dùng sẽ phải có khả năng sử dụng cả hai trang web trong giai đoạn chuyển tiếp mà không phải cập nhật hồ sơ riêng của họ.

  1. Cách tốt nhất để triển khai nhà cung cấp thành viên mà không phá vỡ hệ thống hiện có là gì?

  2. Tôi có phải sử dụng tất cả các bảng, lượt xem, thủ tục, v.v ... đi kèm với nhà cung cấp thành viên không?

  3. Logic của tôi có thiếu sót không? Nhà cung cấp thành viên có xứng đáng không?

Bất kỳ liên kết hướng dẫn hoặc video nào được đánh giá cao.

Trả lời

13

Trong vài ngày qua, tôi đã nghiên cứu và đọc nhiều hơn và có vẻ như cách để đi là viết Nhà cung cấp tư cách thành viên tùy chỉnh của riêng tôi. Dưới đây là một số liên kết tôi thấy hữu ích nhất.

Tôi sẽ nói điều này, trong khi viết nhà cung cấp tư cách thành viên tùy chỉnh sẽ mất một chút thời gian, lợi ích sẽ vượt quá thời gian cần thiết vì nó tiết kiệm quá nhiều mã khác. Cộng với nó lá mở tùy chọn để chuyển đổi để xây dựng trong. Net thành viên cung cấp sau này. Nếu tôi muốn chuyển đổi sau, tất cả những gì tôi phải làm là thay đổi cài đặt web.config, cài đặt các bảng hỗ trợ trong DB của tôi và bí mật người dùng hiện tại vào bộ bảng mới. Tôi không cần phải chạm vào bất kỳ mã nào của tôi để hoàn thành việc chuyển đổi tuyệt vời !!!

Links:

Intro to Membership

Creating Custom Membership Provider

Custom Membership Providers

Step-By-Step Custom Membership Provider Creation Tutorial

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