3

我们有一个 Web 服务需要在他的设备、wp8 和 win8 上识别用户。

在电话方面UserExtendedProperties.GetValue("ANID2"),我们有匿名的 microsoft id。

在 Windows8 上,有OnlineIdAuthenticator.AuthenticateUserAsyncwithUserIdentity.SafeCustomerId和其他属性,尽管它们看起来都不像 ANID2。

OnlineIdAuthenticator api 存在于手机上,但会引发 NotImplementedException。

有什么方法可以在win8和wp8上获得一个通用的用户标识符?

谢谢

4

1 回答 1

1

我知道的最好方法(显然也是推荐的方法)是使用 Azure 移动服务(http://www.windowsazure.com/en-us/home/scenarios/mobile-services/)。您可以使用免费计划。使用移动服务,您可以使用 MobileServiceClient ( http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.mobileservices.mobileserviceclient.aspx ) 为每个用户获取唯一 ID(基于 MS 帐户) .

此代码获取用户 ID:

MobileServiceClient client = new MobileServiceClient(serviceUri);
MobileServiceUser user = await client.LoginAsync(MobileServiceAuthenticationProvider.MicrosoftAccount);

/* The user ID contains the provider name and the ID seperated by a colon */
var userId = user.UserId.Split(':').Last();

您可以在此处找到更多信息:http: //msdn.microsoft.com/en-us/library/jj863454.aspx 和此处的 SDK:http: //www.windowsazure.com/en-us/develop/mobile/开发者工具/

于 2013-04-18T07:31:56.333 回答