有谁知道如何向 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/