Những gì tôi đang cố gắng để làm:Disable Đăng nhập Prompts trong mod_auth_sspi_1.0.4-2.2.2
Tạo một trang chủ trên mạng nội bộ của công ty chúng tôi có thể tự động lấy các đăng nhập trong Windows tên người dùng của người xem trang mà không cần người được nhắc nhập thông tin xác thực này khi trang tải.
Hiện tại, tôi chỉ muốn nó lấy tên người dùng cục bộ, vì sẽ mất một lúc trước khi các nhân viên CNTT của chúng tôi có thiết lập tên miền. Ví dụ, ngay bây giờ tôi muốn nó nắm bắt "(PC-Name) \ windows.user.name" mà không có bất kỳ lời nhắc nào.
Môi trường:
Apache 2.2.21 trên Windows 7 x64 (sẽ được trên CentOS khi nó trong sản xuất).
PHP 5.3.8 (VC9-ZTS).
Internet Explorer 9.0.8x và Firefox 6.0.2 (sẽ lo lắng về Chrome sau này).
Trang thử nghiệm hiện tại chỉ là một tập lệnh PHP gọi print_r ($ _SERVER).
Để đơn giản, thư mục tôi đang thử nghiệm này không phải là VirtualHost.
bước tôi đã lấy vậy, đến nay:
Downloaded mod_sspi_1.0.4-2.2.2 từ SourceForge và trích xuất mod_auth_sspi.so để Apache module thư mục.
gia tăng việc kê khai module:
module LoadModule sspi_auth_module/mod_auth_sspi.so
Added định nghĩa thư mục:
AllowOverride None Tùy chọn None Đặt hàng cho phép, từ chối Allow from all
AuthName "My Intranet" AuthType SSPI SSPIAuth On SSPIAuthoritative Off require valid-user
Bật xác thực tích hợp trong Firefox bằng cách đi tới about: config và đặt mạng.automatic-ntlm-auth.trusted-uris thành đường dẫn URL tuyệt đối của tập lệnh PHP rồi khởi động lại Firefox.
Tôi chưa thực hiện bước tương đương trong IE nhưng tôi sẽ một khi tôi nhận Firefox hoạt động vì đó là trình duyệt được hỗ trợ chính của chúng tôi trong nội bộ.
Apache khởi động lại và cố gắng tải tập lệnh PHP thử nghiệm.
Kết quả:
- Trong cả IE và Firefox, tôi nhận được nhắc nhở cho một tên người dùng và mật khẩu trước khi tải trang. Tôi không muốn lời nhắc đó. Tôi muốn tên người dùng được phát hiện tự động mà không có lời nhắc.
đáp thắc mắc vậy, đến nay:
Tôi đã thử đi xe đạp qua các tùy chọn SSPI khác nhau, chẳng hạn như authritative on/off và không có điều gì. Không có hiệu lực.
Lời nhắc không còn xuất hiện nếu tôi xóa "yêu cầu người dùng hợp lệ", nhưng sau đó tên người dùng không được chuyển, hoặc (nó không phải là NULL; không được đặt trong khoảng thời gian mảng).
Nếu tôi nhấn "Hủy" trên lời nhắc, tôi sẽ nhận trang "Yêu cầu xác thực" chuẩn.
Nếu tôi nhập tên người dùng không hợp lệ hoặc tên người dùng chính xác nhưng sai mật khẩu, trang sẽ tải nhưng tên người dùng sẽ là "(PC-Name) \ Guest".
Nếu tôi nhập đúng tên người dùng/mật khẩu, thì tên người dùng được hiển thị thay cho Khách.
Khi tôi nhập tên người dùng/mật khẩu trong IE hoặc Firefox, trình duyệt sẽ nhớ tên người dùng đó trên trang tiếp theo tải cho đến khi tôi xóa bộ đệm mật khẩu đã lưu trữ hoặc khởi động lại trình duyệt.
Tôi đã dành 3 giờ hoặc lâu hơn để đoán Googling và ngẫu nhiên. Zero thành công. Tôi đã tìm thấy một vài bài đăng trên diễn đàn bị cô lập của những người hỏi câu hỏi này, nhưng họ đã không trả lời hoặc cung cấp các giải pháp mà tôi đã thử mà không thành công.
Một lần nữa, điều tôi muốn cho trang tải, KHÔNG có bất kỳ lời nhắc nào và hiển thị tên người dùng Windows hiện đã đăng nhập trong đầu ra mảng $ _SERVER.
Theo như tôi có thể hiểu, đây là một trong hai: Sự cố cấu hình Windows, sự cố cấu hình Apache hoặc sự cố cấu hình trình duyệt. Ngoài ra, tôi mới ra khỏi ý tưởng.
Tôi sẽ rất biết ơn vì bất kỳ trợ giúp nào bạn có thể cung cấp. Cảm ơn!
--Kris
Xin lỗi đã không đọc ở trên hoàn toàn, bạn đang làm việc trên một trạm cửa sổ. – ehime