2017-08-27 61 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问题增加您的反馈意见。

相关问题