在Windows Phone 8应用中使用Windows Live ID认证

本文关键字:Windows Live 认证 ID Phone 应用 | 更新日期: 2023-09-27 17:49:18

我正在尝试编写一个Windows Phone 8应用程序,该应用程序需要在云中保存有关用户的一些信息,以便将来能够识别他/她。对于云数据库,我使用Azure移动服务。但是,我不确定使用什么信息作为唯一的用户标识。要么我自己想办法,要么我可以使用一些现有的身份服务。

知道Windows Live ID(现在被称为Microsoft Account)与Windows Phone工作流程如此集成,我想我可以使用它,但似乎没有一种简单的方法来做到这一点?

有没有人知道我的应用程序如何利用Windows Live ID信息,用户已经使用登录到手机?

我想让这个过程尽可能无缝地为应用程序用户,这就是为什么我想避免让用户注册我的自定义识别机制。

在Windows Phone 8应用中使用Windows Live ID认证

匿名ID可能是您正在寻找的:

string anid = UserExtendedProperties.GetValue("ANID") as string;
string anonymousUserId = anid.Substring(2, 32);

此ID与用户的实时帐户绑定。因此,它应该可以唯一地标识用户。

使用Win Phone 8应用

string anid = UserExtendedProperties.GetValue("ANID2") as string;

还要确保从WMAppManifest

检查这些
<Capability Name="ID_CAP_IDENTITY_DEVICE" />
<Capability Name="ID_CAP_IDENTITY_USER" />