Authentication MobileServiceClient LoginAsync返回错误的用户ID

Authentication MobileServiceClient LoginAsync返回错误的用户ID,authentication,login,azure-mobile-services,Authentication,Login,Azure Mobile Services,我正在使用MobileServiceClient.LoginAsync函数在我的Xamarin.Forms应用程序中使用Microsoft和Facebook帐户登录。我遇到了一个问题,在我第二次登录时,loginAsync返回了错误的用户ID: 假设我的facebook用户名是:facebook:11111,我的Microsoft用户名是:Microsoft:22222。如果我先登录facebook,就会返回正确的用户ID。如果在此之后我使用Microsoft登录,将返回以下用户标识:Micro

我正在使用MobileServiceClient.LoginAsync函数在我的Xamarin.Forms应用程序中使用Microsoft和Facebook帐户登录。我遇到了一个问题,在我第二次登录时,loginAsync返回了错误的用户ID:

假设我的facebook用户名是:facebook:11111,我的Microsoft用户名是:Microsoft:22222。如果我先登录facebook,就会返回正确的用户ID。如果在此之后我使用Microsoft登录,将返回以下用户标识:Microsoft:11111(而不是Microsoft:22222)。同样的情况也发生在我第一次使用Microsoft帐户登录时,第二次使用facebook登录时,facebook用户ID是facebook:22222,而不是facebook:11111。我使用以下代码登录:

var client = new MobileServiceClient(applicationUrl, applicationKey);
client.LoginAsync(provider);

我也尝试在登录前先注销,但没有效果。我是遗漏了什么还是这是MobileServiceClient中的一个bug?

显然,这是带有.NET后端的移动服务中的一个已知服务器bug: