【问题标题】:GetCurrentApplicationCallbackUri changing over timeGetCurrentApplicationCallbackUri 随时间变化
【发布时间】:2016-07-06 06:38:21
【问题描述】:

我们正在开发一个在 Azure 中使用 ADAL 身份验证的 UWP 应用。我们已经在 Azure 门户中配置了我们的客户端,并使用从该方法的结果中获取的重定向 URI:

Windows.Security.Authentication.Web.WebAuthenticationBroker.GetCurrentApplicationCallbackUri()

一开始它可以正常工作,但现在我们注意到该方法生成的 URI 发生了变化。因此,我们使用 ADAL 的登录不再起作用,说明

回复地址“ms-app://s-1-15-2-104.......”与为应用配置的回复地址不匹配。

当然,我们将 URI 的新值添加到客户端配置中,并且它起作用了,但是一两天后它又发生了变化。我认为这不是每隔几天更新一次 Azure 配置的正确方法。

如何保证GetCurrentApplicationCallbackUri的结果不变?

【问题讨论】:

    标签: azure uwp adal


    【解决方案1】:

    GetCurrentApplicationCallbackUri 使用您应用的 SID 来构建 URL。我不确定它的确切机制,但如果您仍在开发应用程序,尤其是在团队中,SID 可能会改变。

    确保它保持固定的一种方法是在 Windows 仪表板中创建应用程序并将应用程序与应用商店关联: 在 Visual Studio 中 - 右键单击​​项目并选择 Store->Associate app with the store

    您不必提交,但关联应用程序会将 package.appxmanifest 更新为来自仪表板的真实值,并且它们将在开发人员之间持续存在。

    来自documentation

    要支持 SSO,在线提供商必须允许您以 ms-app://appSID 的形式注册重定向 URI,其中 appSID 是您的应用的 SID。您可以从应用的应用开发者页面或通过调用 GetCurrentApplicationCallbackUri 方法找到应用的 SID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多