6

Tôi đang cố gắng để có một ứng dụng web MVC5 mà một phần sử dụng Windows Auth.Owin và Windows Auth (mvc5) - sử dụng Windows auth như một phần của thông tin đăng nhập

Ý tôi là, đó là hiệu quả hình thức/cookie dựa trên auth, nhưng với yêu cầu của người dùng Windows chính tạo thành một một phần thông tin đăng nhập của họ.

Ví dụ: trang đăng nhập sẽ hiển thị "Bạn đã được xác định là somedomain \ kierenj. Vui lòng nhập mã bí mật để đăng nhập". Nếu họ nhập đúng mã, cookie được đặt và họ đã đăng nhập.

Nếu Windows auth không thành công, trang đăng nhập sẽ vẫn xuất hiện nhưng bị vô hiệu hóa.

Tôi đã thử nghiệm với một WindowsPrincipalHanlder như thế này: https://github.com/JabbR/JabbR/blob/master/JabbR/Middleware/WindowsPrincipalHandler.cs

Các ý chính của nó là, nếu tôi bật Windows Authentication và tàn tật Anonymous Authentication, sau đó Owin (hoặc có lẽ một phần cookie auth của nó) chuyển hướng đến trang đăng nhập - chuyển hướng đến trang đăng nhập - đó là một vòng chuyển hướng.

Lưu ý Tôi đang sử dụng thiết lập Owin rất đơn giản. UseCookieAuthentication với loại ApplicationCookie và được chỉ định LoginPath; sau đó tôi gọi SignIn như thế này từ bộ điều khiển tài khoản của tôi:

 var claims = new[] { 
      new Claim(ClaimTypes.Name, "Username"), 
      new Claim(ClaimTypes.Role, "AuthenticatedUser") 
     }; 
     AuthenticationManager.SignIn(new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie)); 

(Đã đầu tiên kiểm tra WindowsIdentity.GetCurrent() ví dụ)

Tôi có thực sự cần phải viết phiên bản riêng của tôi về Owin cookie auth middleware? Tôi có thể lấy nguồn để tôi có thể gỡ lỗi/lấy được không?

+0

đã bao giờ bạn có thể tìm ra một câu trả lời cho câu hỏi này? – Phil

+2

Điều này - https://github.com/MohammadYounes/MVC5-MixedAuth/tree/Update3 - trợ giúp? – Bringer128

Trả lời

-2

Để tránh vòng lặp chuyển hướng, trong constructor của bộ điều khiển phục vụ các trang đăng nhập, hãy thử cài đặt Response.SuppressFormsAuthenticationRedirect hiện HttpContext để true

+0

Điều này không giúp ích chút nào – Phil

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