0

我正在尝试验证我的 silverlight 应用程序以获取 windows 用户名,然后我用它来获取更多信息。已经查过了,但我找到的答案是关于配置 Web 服务来获取它。有没有办法在 Silverlight 中严格获取 Windows 凭据?我找不到.Credentials,我唯一看到的是.ClientCredentials,但显然它没有显示所需的信息。我收到字符串“System.ServiceModel.Security.UserNamePasswordClientCredential”。它实际上允许我设置名称,而不是检索它。还有一个名为 authentication.asmx 的 Web 服务,但和以前一样,它适用于其他目的。我也没有任何可以引用和配置它们的 Web 服务。还是我错过了什么?也许我可以通过 NTLM 或 Kerberos 检索 Windows 凭据?我正在使用带有 Silverlight 5 的 Visual Web Developer 2010 Express。

4

1 回答 1

0

我的经验是,存在于 asp.net 世界中的成员资格框架在 silverlight 中不可用。为了实现类似的目标,我必须实现一个针对域的活动目录 (ldap) 服务器的 Web 服务 (WCF)。Silverlight 在互操作性方面是一个非常严格的框架,它有利于安全性,但也有一些限制。

我不确定您对活动目录的了解程度,但这里有一个链接可以处理很多可能的操作,并且有示例 C# 代码可供参考。

http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C#40a

于 2012-04-13T12:35:15.900 回答