簡體   English   中英

從IE抓取用戶名,以針對LDAP進行身份驗證

[英]Grab username from IE, to authenticate against LDAP

用戶將僅使用IE,並且在IE中,如果他們登錄到域控制器,則可以在不提示的情況下傳遞其憑據。

我想知道的是,如何獲取他們的用戶名?

我以為這可以解決問題: $_SERVER['auth_user']; 但沒有運氣。

就像這樣您可以在PHP中獲得Windows(AD)用戶名嗎?

但我不知道該如何捕獲/獲取用戶名

任何幫助表示贊賞。

沒有辦法直接解決php中的問題,但是您可以借助javascript獲取用戶名:

<script type="text/javascript">
<!--
var WinNetwork = new ActiveXObject("WScript.Network");
alert(WinNetwork.UserName);
//-->
</script> 

只需添加一些AJAX;)

HTH

如果您的PHP在IIS上運行,則可以將其鎖定在該級別。 我不確定您是否可以訪問用戶名,但至少只有具有適當權限的經過身份驗證的用戶才能訪問該用戶名。 希望這會有所幫助。

您必須在IIS中的應用程序文件夾上啟用“集成身份驗證”,然后您的方法才能起作用。

您可以在Apache中使用mod_auth http://rc.quest.com/topics/mod_auth_vas/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM