使用以下方法在通用应用中查询令牌结果: AcquireTokenAsync(字符串资源,字符串clientId,Uri redirectUri,PromptBehavior promptBehavior);
F5调试模式没问题,但是当已发布的商店应用包手动安装应用时出现点击错误。
错误消息:
authentication_ui_failed:基于浏览器的身份验证对话框失败 完成。系统无法找到指定的资源。 (例外 来自HRESULT:0x800C0005)
答案 0 :(得分:4)
请检查通用应用的功能。必须启用以下功能才能显示AAD浏览器身份验证UI弹出窗口:
如果您想从应用程序的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();