2017-08-27 69 views
0

我有一個C#UWP Windows應用程序建立與Visual Studio 2017年我加入微軟帳戶身份驗證,文章here以下。該應用程序在認證範圍內的移動服務站點,並以「連接到服務」對話框,從中移動服務站點託管的網頁說:「你已成功註冊」結束了,但沒有任何反應中的應用程序。當我關閉對話框時,我得到一個異常,認證被用戶取消。微軟帳戶不完整的認證在UWP使用Azure的移動服務

var user = await DataModel.MobileService.LoginAsync(
        MobileServiceAuthenticationProvider.MicrosoftAccount, 
        true); 

有什麼建議嗎?

回答

0

根據你的描述,我跟着你提供的關於Add authentication to the app到我UWP應用程序來檢查這個問題的教程。我uriScheme參數稱爲LoginAsync方法如下:用戶簽訂

var user = await App.MobileService 
    .LoginAsync(MobileServiceAuthenticationProvider.MicrosoftAccount, "bruceapp"); 

後,我可以獲取用戶信息。

基於您的代碼,我檢查SingleSignOnExtensions.LoginAsync,發現約useSingleSignOn說明如下:

useSingleSignOn

表示單點登錄,應使用。單點登錄要求應用程序的包SID與微軟Azure移動服務註冊,但讓用戶不必在每次啓動該應用程序登錄它提供了一個更好的體驗作爲HTTP cookie被支持。

我搜索了網頁,發現配置軟件包的SID來自已被Azure移動應用程序取代的Azure移動服務。有關更多詳細信息,請參閱here

另外,我測試了我的身邊你的代碼,發現登錄窗口不能自動關閉和用戶登錄信息無法檢索。這裏有一個git issue談論類似的情況。

此外,你可以在Azure/azure-mobile-apps-net-client問題增加您的反饋意見。

相關問題