2016-07-06 129 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。