authentication_ui_failed:基于浏览器的身份验证对话框无法完成

时间:2015-03-18 07:17:35

标签: win-universal-app

使用以下方法在通用应用中查询令牌结果:      AcquireTokenAsync(字符串资源,字符串clientId,Uri redirectUri,PromptBehavior promptBehavior);

F5调试模式没问题,但是当已发布的商店应用包手动安装应用时出现点击错误。

错误消息:

authentication_ui_failed:基于浏览器的身份验证对话框失败 完成。系统无法找到指定的资源。 (例外 来自HRESULT:0x800C0005)

2 个答案:

答案 0 :(得分:4)

请检查通用应用的功能。必须启用以下功能才能显示AAD浏览器身份验证UI弹出窗口:

  1. 企业身份验证
  2. 互联网(客户端和服务器)
  3. 专用网络(客户端和服务器)
  4. 共享用户证书
  5. 如果您想从应用程序的package.appxmanifest xml文件中启用它们,您应该在Capabilities标记内有以下条目,如下所示,它们对应上述功能的顺序相同:

    <uap:Capability Name="enterpriseAuthentication"/>
    <Capability Name="internetClient" />
    <Capability Name="privateNetworkClientServer" />
    <uap:Capability Name="sharedUserCertificates" />
    

    希望这有帮助!

答案 1 :(得分:1)

我收到了相同的错误消息,但我的问题是我使用了错误的 redirectURI 。 需要使用由:

生成的那个
redirectURI = Windows.Security.Authentication.Web.WebAuthenticationBroker.GetCurrentApplicationCallbackUri();