2016-07-06 120 views
0

我们正在开发一个在Azure中使用ADAL身份验证的UWP应用程序。我们已经在Azure的门户网站配置我们的客户从这种方法的结果采取的重定向URI:GetCurrentApplicationCallbackUri随时间变化

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

有人在开始工作,但现在我们已经注意到,通过该方法生成的URI发生了变化。因此,我们用ADAL登录不起作用,说明

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

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

我们如何确保GetCurrentApplicationCallbackUri的结果保持不变?

回答

1

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

的一种方法,是建立在Windows控制台应用程序和应用程序与商店员工: 在Visual Studio - 右键单击​​该项目,然后选择Store->协理应用店铺

您不必提交,但关联应用程序将使用仪表板中的实际值更新package.appxmanifest,并且它们将在开发人员中持续存在。

documentation

为了支持单点登录,在线提供商必须让你的形式MS-应用程序注册重定向URI:// appSID,其中appSID是您的应用程序的SID。您可以从您应用的应用开发者页面或调用GetCurrentApplicationCallbackUri方法中找到您的应用的SID。