Chúng tôi có một tùy chỉnh MembershipProvider
trong ASP.NET
. Hiện có 2 trường hợp có thể người dùng có thể được xác thực:Sử dụng Custom MembershipProvider mà không có quyền kiểm soát Đăng nhập trong ASP.NET
Đăng nhập người dùng qua
login.aspx
trang bằng cách nhập tên người dùng/mật khẩu của mình. Tôi đã sử dụng Kiểm soát đăng nhập và liên kết nó vớiMyMembershipProvider
. Điều này làm việc hoàn toàn tốt đẹp.Mã thông báo xác thực được chuyển qua một số URL trong chuỗi truy vấn tạo thành một trang web khác. Đối với điều này tôi có một quá tải trong
MembershipProvider.Validate(string authenticationToken)
, mà thực sự xác nhận người dùng. Trong trường hợp này, chúng tôi không thể sử dụng Điều khiển đăng nhập. Bây giờ làm cách nào tôi có thể sử dụng cùng một sốMembershipProvider
để xác thực người dùng mà không thực sự sử dụng điều khiển đăng nhập ? Tôi cố gắng để gọiValidate
bằng tay, nhưng điều này không được ký kết hợp sử dụng trong.
Dưới đây là đoạn mã tôi đang sử dụng
if (!string.IsNullOrEmpty(Request.QueryString["authenticationToken"])) {
string ticket = Request.QueryString["authenticationToken"];
MyMembershipProvider provider = Membership.Provider as MyMembershipProvider;
if (provider != null) {
if (provider.ValidateUser(ticket))
// Login Success
else
// Login Fail
}
}
Tôi đã cố gắng biết cách xác thực thực sự hoạt động. Cảm ơn bạn. Nó đã giúp tôi rất nhiều – Krishh