UWP托管应用(Javascript)-身份验证

时间:2018-11-30 16:25:40

标签: uwp windows-runtime hosted-app

根据我的研究,如果满足下列条件,则UWP托管的应用程序应该能够使用当前用户在Web服务/网页上进行身份验证:

功能:

  • 企业认证
  • 专用网络(客户端和服务器)
  • Internet客户端

但是-我遇到以下情况:

  • 如果我在网页上禁用了匿名身份验证:
    • Hosted-App尝试加载页面,获得401(带有“ WWW身份验证:协商,WWW身份验证:NTLM”),然后.....坐在那里,不执行任何操作(没有登录对话框,没有错误,仅显示启动屏幕)
  • 如果我启用了匿名身份验证,但是[授权]我的控制器:
    • 初始页面加载正常(当然...没有身份验证)
    • 对Web服务的第一次调用将显示登录对话,随后的调用可以。

所以-我的问题:

  • 我想要的是什么(自动使用当前登录的用户进行身份验证)?
  • 如果是,我的问题是什么?

预先感谢

Johannes Colmsee

更新:

似乎(我在过去一个小时中所做的所有观察-以下都是“从远程PC连接到主机PC”):

  • 我的Kerberos设置被搞砸了(如果安装了Forefront,它将进行全部设置,以便 it 可以正常运行,但没有其他 ....
  • 修复该问题后-我可以使用“常规浏览器”连接到页面
  • 但是-如果我从UWP-App尝试,就会发生这种情况:
    • 如果我使用IP地址-在服务器的第一个“ 401”响应之后...什么都没有
    • 如果我使用“主机名”(不是FQDN)-与服务器通信3次(3x 401)-此后应该显示一个对话框 ,但不会。
    • 不幸的是,我无法使用FQDN(某些名称解析问题idk ...)

两者-IP地址和主机名在“常规浏览器”中均能正常工作。 我现在无法尝试HTTPS(浏览器,我可以关闭证书问题,UWP托管,我不能)

现在。...来自“本地到本地”连接的一些观察结果:

  • 主机名:当前用户自动被选中
  • 本地主机:相同
  • IP地址:位于启动屏幕

在这种情况下,我无法观看网络流量(没有提琴手或其他手段)。

也许明天会有更多信息。

1 个答案:

答案 0 :(得分:0)

我对此问题有更多信息-它可能有助于其他人解决他们的问题-因此,我将其添加为额外条目,而不是进行更新。

经过一些调查-我发现Edge也无法加载页面。

此线程有一些信息可以解决/解决问题:

https://social.technet.microsoft.com/Forums/de-DE/0face535-3c7a-4658-be34-6c376322ca34/microsoft-edge-cant-open-local-domains?forum=win10itpronetworking

对我来说-可行的方法是将页面放入“受信任的站点”列表-之后-Edge确实加载了页面。

关于“自动使用当前用户”的问题-再次-使用Edge进行测试-如果Edge不使用它,则您的应用程序都不会使用。

对我来说-用“只是计算机名”(相对于FQDN)打开页面的确对Edge和UWP-App使用了“当前用户”。

也许可以通过FQDN也会自动使用“当前用户”的方式进行配置。

可能会出现更多信息。