windows-8 - 为 webview 控件提供域/用户凭据

标签 windows-8 impersonation winrt-xaml networkcredentials dotnet-httpclient

有谁知道如何向 WebView 控件提供凭据(或者甚至更好 - 在特定域用户的上下文中运行 Windows 8 Metro 风格应用程序/WinRT 应用程序?)我尝试按照此处列出的 HttpClient + WebView 方法进行操作( http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/05e46a0a-e913-469d-a4a5-4a805dcf158a) 但它仍然提示用户输入凭据,因为在返回的内容中有指向担保元素。

我有一个 NetworkCredential 对象,我非常想将它应用到每个 HTTP 调用中。

肯定有人以前做过这个吗? :)

最佳答案

为了连接到公司网络上的站点,您必须启用 privateNetworkClientServer 您的能力 Package.appxmanifest .您可以在 XML 中执行此操作,也可以在 Visual Studio 中双击该文件并使用设计器(功能选项卡)。在用户界面中,它被称为“家庭或工作网络”。

现在您可以访问 Intranet,您可以导航到该站点,但系统会提示您提供凭据。如果您希望自动提供用户域身份(企业单点登录),您需要启用 企业认证能力也是如此。这在 list UI 中称为“企业身份验证”。

从那里您应该能够使用 WebView 浏览到任何 Intranet 站点,而不必进行身份验证。如果您希望在 WebView 之外做事,您应该查看以下文章和示例:

使用 WebAuthenticationBroker:

http://code.msdn.microsoft.com/windowsapps/Web-Authentication-d0485122

WebAuthenticationBroker 有一个名为 的选项使用企业网络 .在执行上面的示例时,请确保使用它。

最后,如果您想对 Facebook 或 Flicr 等其他网站进行单点登录,请参阅此示例:

http://msdn.microsoft.com/en-US/library/windows/apps/xaml/Hh465283

关于windows-8 - 为 webview 控件提供域/用户凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11181821/

相关文章:

c# - 使用 ASP.NET 设置模拟

windows-8 - Moto X 未显示在 Eclipse Windows 8.1 中

xaml - Windows 8 Metro::什么是 AutomationProperties.AutomationId 和 AutomationProperties.Name

c# - 瓷砖在Windows商店应用程序中的存储位置

c# - 模拟、Active Directory 和 "user does not have authority to xxxx"问题

powershell - 是否可以通过 Powershell 远程处理以 "nt authority\system"启动进程?

c# - 赢得 TextBox 的 Rt 更改事件

c# - 从不同 View 修改HamburgerButtonVisibility属性

c# - 如何在运行时更改列表框的数据模板方向?

c# - 如何在 Windows 8 中访问日历