如何确定 Windows UWP 应用的正确回复 URL?

How to determin the right reply URL for Windows UWP app?

我似乎不记得如何设置我的 Azure AD,并为我的 Windows UPW 应用设置回复 url,如下所示:

ms-appx-web://Microsoft.AAD.BrokerPlugin/S-1-15-2-{RANDOM_CHARACTERS}

我现在收到以下错误消息:

AADSTS50011: The reply address 'ms-appx-web://Microsoft.AAD.BrokerPlugin/S-1-15-2-{RANDOM_CHARACTERS}' doesn't match the reply addresses configured for the application: {different_GUID}

我不认识 {different_GUID} 但我知道 'ms-appx-web://Microsoft.AAD.BrokerPlugin/S-1-15-2-{RANDOM_CHARACTERS}' 是我在 Azure AD 中设置的回复 URL。奇怪的是,我的一些开发人员可以正常登录,而另一些则失败。

更新:

link 确实很有帮助。这行简单的文本帮助我获得了 URL,因此我可以将其与我最初在 Azure AD 中注册的内容进行比较(不久前)

    string URI = string.Format("ms-appx-web://Microsoft.AAD.BrokerPlugIn/{0}", WebAuthenticationBroker.GetCurrentApplicationCallbackUri().Host.ToUpper());

我发现我在 Azure AD 中设置的旧 URL 不同,所以我猜这就是问题所在。我认为它可能会改变,因为我做了 "Right Click->Store->Association App in Store"

UWP 应用程序的重定向 URI 由系统分配 - Visual Studio 在创建时分配,在发布时由商店分配。您必须首先使用 https://github.com/Azure-Samples/active-directory-dotnet-native-uwp-wam/tree/master/NativeClient-UWP-WAM 中的自述文件中的说明找出您的应用程序获得的 URI,然后您必须将其记录在 Azure AD 中。也许您的开发人员之一开始了一个新项目 - 这将导致分配新的 URI 并且与 Azure AD 中已经记录的内容不匹配。