在尝试使用Azure移动服务进行身份验证时遇到问题。
我使用以下代码:
private MobileServiceUser user;
private async System.Threading.Tasks.Task Authenticate()
{
try
{
var user = await App.MobileService.LoginAsync(MobileServiceAuthenticationProvider.MicrosoftAccount);
if (user != null)
{
MessageBox.Show(user.UserId);
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
当我调用Authenticate
方法(来自按钮点击事件)时,我的应用程序会轰炸并触发RootFrame_NavigationFailed
事件。
来自App.xaml.cs:
private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
{
if (Debugger.IsAttached)
{
// A navigation has failed; break into the debugger
Debug.WriteLine(e.Uri);
Debugger.Break();
}
}
然后我的Debug.WriteLine调用打印出来:
/Microsoft.WindowsAzure.Mobile.UI;component/loginpage.xaml
我已经按照http://www.windowsazure.com/en-us/documentation/articles/mobile-services-windows-phone-get-started-users/的步骤进行操作,没有快乐......
如果有人能放弃任何光线,那么我们将非常感激。感谢。
更新
我使用Live Connect SDK解决了这个问题。
代码在这里:
https://github.com/liveservices/LiveSDK-for-Windows/tree/master/src/WP8/Samples/LiveLogin
由于
今晚下午6:55才能回答我自己的问题显然......干杯