久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

如何獲取asp.net Windows身份驗(yàn)證中的用戶詳細(xì)信息

 行走在理想邊緣 2020-03-27
發(fā)布時(shí)間:2019-06-16 發(fā)布網(wǎng)站:腳本之家
腳本之家收集整理的這篇文章主要介紹了如何獲取asp.net Windows身份驗(yàn)證中的用戶詳細(xì)信息腳本之家小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,。
我正在使用 Windows身份驗(yàn)證和訪問用戶名.
  1. IIdentity winId = HttpContext.Current.User.Identity;

  2. string name = winId.Name;

但我想獲得其他詳細(xì)信息,如用戶全名和EmailID.

解決方法

由于您在Windows網(wǎng)絡(luò)上,因此您需要查詢Active Directory以搜索用戶,然后獲取其屬性,如電子郵件

這是一個(gè)示例函數(shù)DisplayUser,它在Windows身份驗(yàn)證的網(wǎng)絡(luò)上給出了一個(gè)IIdentity,找到用戶的電子郵件:

  1. public static void Main() {

  2. DisplayUser(WindowsIdentity.GetCurrent());

  3. Console.ReadKey();

  4. }

  5. public static void DisplayUser(IIdentity id) {

  6. WindowsIdentity winId = id as WindowsIdentity;

  7. if (id == null) {

  8. Console.WriteLine("Identity is not a windows identity");

  9. return;

  10. }

  11. string userInQuestion = winId.Name.Split('\\')[1];

  12. string myDomain = winId.Name.Split('\\')[0]; // this is the domain that the user is in

  13. // the account that this program runs in should be authenticated in there

  14. DirectoryEntry entry = new DirectoryEntry("LDAP://" + myDomain);

  15. DirectorySearcher adSearcher = new DirectorySearcher(entry);

  16. adSearcher.SearchScope = SearchScope.Subtree;

  17. adSearcher.Filter = "(&(objectClass=user)(samaccountname=" + userInQuestion + "))";

  18. SearchResult userObject = adSearcher.FindOne();

  19. if (userObject != null) {

  20. string[] props = new string[] { "title","mail" };

  21. foreach (string prop in props) {

  22. Console.WriteLine("{0} : {1}",prop,userObject.Properties[prop][0]);

  23. }

  24. }

  25. }

給出這個(gè):

編輯:如果您收到“用戶/密碼錯(cuò)誤”
代碼運(yùn)行的帳戶必須具有用戶域的訪問權(quán)限.如果您在asp.net中運(yùn)行代碼,則Web應(yīng)用程序必須在具有域訪問權(quán)限的應(yīng)用程序池下運(yùn)行.有關(guān)詳細(xì)信息,請(qǐng)參閱here

總結(jié)

以上是腳本之家為你收集整理的如何獲取asp.net Windows身份驗(yàn)證中的用戶詳細(xì)信息全部?jī)?nèi)容,希望文章能夠幫你解決如何獲取asp.net Windows身份驗(yàn)證中的用戶詳細(xì)信息所遇到的程序開發(fā)問題,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多