Win universal app 身份验证失败:基于浏览器的身份验证对话框未能完成

Win universal app 身份验证失败:基于浏览器的身份验证对话框未能完成,win-universal-app,Win Universal App,使用以下方法在universal app中查询令牌结果: AcquireTokenAsync(字符串资源、字符串clientId、Uri重定向Uri、PromptBehavior PromptBehavior) 在F5调试模式下没有问题,但在通过发布的应用商店应用程序包手动安装应用程序时出错 错误消息: 身份验证失败:无法打开基于浏览器的身份验证对话框 完成系统找不到指定的资源。(例外情况 来自HRESULT:0x800C0005)请检查您的通用应用程序的功能。必须启用以下功能才能显示AAD浏览

使用以下方法在universal app中查询令牌结果: AcquireTokenAsync(字符串资源、字符串clientId、Uri重定向Uri、PromptBehavior PromptBehavior)

在F5调试模式下没有问题,但在通过发布的应用商店应用程序包手动安装应用程序时出错

错误消息:

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

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

  • 企业认证
  • 互联网(客户端和服务器)
  • 专用网络(客户端和服务器)
  • 共享用户证书
  • 如果要从应用程序的package.appxmanifest xml文件中启用这些功能,则在Capabilities标记中应包含以下条目,如下所示,这些条目与上述功能的顺序相同:

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

    希望这有帮助

    我收到了相同的错误消息,尽管我的问题是我使用了错误的重定向URI。 需要使用由以下程序生成的程序:

    redirectURI = Windows.Security.Authentication.Web.WebAuthenticationBroker.GetCurrentApplicationCallbackUri();
    

    您使用的是哪种azure active directory nuget软件包版本?您是否有关于为什么需要这些软件包的来源?我遇到了一个类似的问题,只有在应用程序通过Windows Intune签名和发布后,一些用户在首次加载应用程序时才会出现身份验证失败错误。我所需要的只是你知道如何在Xamarin.iOS上纠正同样的问题吗?糟糕的是,错误消息不太清楚。这些建议的能力都是必要的。但由于使用移动互联网/4G,这是否也需要internetNetworkClientServer