Azure移动服务身份验证

标签 azure windows-phone-8

我正在开发一个适用于 Windows Phone 8 的应用程序。我尝试使用这里这个非常简单的示例来实现身份验证:http://www.windowsazure.com/en-us/develop/mobile/tutorials/get-started-with-users-wp8/ ,然后是这里的这个:http://www.windowsazure.com/en-us/develop/mobile/tutorials/authorize-users-in-scripts-wp8/ 。对于我的应用程序来说,继续能够验证和控制应用程序用户的访问至关重要。具体来说,我的问题在这里:

private async System.Threading.Tasks.Task Authenticate()
{
    while (user == null)
    {
        string message;
        try
        {
            user = await App.MobileService
                        .LoginAsync(MobileServiceAuthenticationProvider.MicrosoftAccount);
            message = string.Format("You are now logged in - {0}", user.UserId);
        }
        catch (InvalidOperationException e)
        {
            message = e + "You must log in. Login Required";
        }
        MessageBox.Show(message);
    }
}

这大约是两个教程的代码量。它在 user = wait App.MobileService 处启动登录屏幕 .LoginAsync(MobileServiceAuthenticationProvider.MicrosoftAccount); 但在接受登录凭据后,它开始显示错误消息:

+       $exception  {System.InvalidOperationException: Cannot start a login operation because login is already in progress.

at Microsoft.WindowsAzure.MobileServices.MobileServiceClient.<SendLoginAsync>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter1.GetResult()
at SeeThrough.MainPage.<Authenticate>d__7.MoveNext()}   System.Exception {System.InvalidOperationException}

它会重复此过程,因为由于“登录已在进行中”的情况,“用户”永远不会被分配。我在网上找不到任何可以帮助的东西,我搜索了这个错误,但只得到了 4 次准确问题的命中,这些都是 github 代码,据我所知没有任何帮助。

最佳答案

我认为您没有正确配置帐户。请在实时仪表板的应用程序注册页面中提供正确的移动服务 URL。如果 URL 不正确,则更有可能出现此类异常!

关于Azure移动服务身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15509211/

相关文章:

azure - 如何在Azure SQL中隐藏数据库?

azure - Microsoft Azure 设置服务器防火墙?

sql - Azure 应用服务 SQL 数据库备份失败

azure - 禁用/暂停 Azure 时序洞察

c# - 在 Windows Phone 8 上平滑缩放和平移

Azure Web API 数据库用户导入和密码哈希

c# - 连接到远程位置 WP8

javascript - 如何将可读图像流转换为base64而不保存在本地

silverlight - 如何在 Windows Phone 8 上将数据与常量字符串绑定(bind)

c# - Windows Phone 8 应用程序出现 "You need to install an app for this task"错误