繁体   English   中英

获取域中的登录凭据

[英]get logon credentials in domain

我想通过我的代码获取用户的网络域凭据。

string user = Environment.UserName;
string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

我可以通过上述示例获得NAME,但我也需要密码。 是否可以获取密码?

我的目的:我想在代码中使用用户的域登录凭据,因此用户不必再次登录Windows应用程序...,但是我必须使用登录凭据进行SoapHeader身份验证...

问候...

看到这个线程

那就是您已经拥有的:

您可以使用WindowsIdentity.GetCurrent()获得当前线程正在其下运行的用户(不一定是登录用户)的当前身份。 或者,您可以通过Environment.UserName属性获取登录的用户名。 但是,不能保证是用户正在运行当前进程。

是否可以找回密码? 否,密码未存储在Windows中:

由于密码未存储在Windows中,因此没有Windows API可以获取用户密码。 相反,Windows存储单向哈希版本。

希望能帮助到你!

编辑:文档:这是与GetCurrent()和返回值WindowsIdentity关联的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM