Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-利用缓存的Windows凭据(WinForms)_C#_Active Directory_Networkcredentials - Fatal编程技术网

C#-利用缓存的Windows凭据(WinForms)

C#-利用缓存的Windows凭据(WinForms),c#,active-directory,networkcredentials,C#,Active Directory,Networkcredentials,有没有办法在C#中使用当前用户的凭据而不实际获取值 例如,使用System.Net.CredentialCache.DefaultNetworkCredentials或任何可能有效的方法 我环顾了一下四周,但找不到太多的细节,确切地说我想做什么 本质上,我只是在寻找我的应用程序,以便根据当前用户的信息进行广告验证——Outlook可以如何检测当前用户并自动设置,而无需提示输入用户/密码 或者,如果在我的应用程序中,我有一个电子邮件功能,而不是提示用户/密码发送电子邮件-我可以只传递缓存的凭据 诸

有没有办法在C#中使用当前用户的凭据而不实际获取值

例如,使用
System.Net.CredentialCache.DefaultNetworkCredentials
或任何可能有效的方法

我环顾了一下四周,但找不到太多的细节,确切地说我想做什么

本质上,我只是在寻找我的应用程序,以便根据当前用户的信息进行广告验证——Outlook可以如何检测当前用户并自动设置,而无需提示输入用户/密码

或者,如果在我的应用程序中,我有一个电子邮件功能,而不是提示用户/密码发送电子邮件-我可以只传递缓存的凭据


诸如此类。

如果您正在使用AD/Kerberos,请阅读:

  • 如果要查看用户帐户是否与AD中的OU、CN、组甚至分支机构关联,则此选项非常有用
如果您基本上使用的是工作组,那么:

  • 用于获取基于HTTPRequest的基本信息;IP、域、用户名、工作站名称等
这几乎是你仅有的两个可靠的选择

我使用了两种类型的Auth获取来获取某些信息,这取决于基础设施和使用情况