Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure GetCurrentApplicationCallbackUri随时间变化_Azure_Uwp_Adal - Fatal编程技术网

Azure GetCurrentApplicationCallbackUri随时间变化

Azure GetCurrentApplicationCallbackUri随时间变化,azure,uwp,adal,Azure,Uwp,Adal,我们正在Azure中使用ADAL身份验证开发UWP应用程序。我们已在Azure Portal中使用从该方法的结果中获取的重定向URI配置了客户端: Windows.Security.Authentication.Web.WebAuthenticationBroker.GetCurrentApplicationCallbackUri() 它在一开始是有效的,但现在我们注意到该方法生成的URI发生了变化。因此,我们的ADAL登录不再有效,声明 回信地址是ms-app://s-1-15-2-104.

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

Windows.Security.Authentication.Web.WebAuthenticationBroker.GetCurrentApplicationCallbackUri()
它在一开始是有效的,但现在我们注意到该方法生成的URI发生了变化。因此,我们的ADAL登录不再有效,声明

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

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


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

GetCurrentApplicationCallbackUri使用应用程序的SID构建URL。我不确定它的确切机制,但是如果你仍然在开发这个应用程序,特别是在团队中,SID可以改变

确保其保持固定的一种方法是在Windows仪表板中创建应用程序,并将应用程序与应用商店关联: 从Visual Studio-右键单击项目,然后选择商店->将应用程序与商店关联

您不必提交,但关联应用程序将使用仪表板中的实际值更新package.appxmanifest,并且这些值将在开发人员之间保持不变

发件人:

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