Windows runtime 使用(f.ex.)LiveID在WinRT和WP8上唯一标识用户?

Windows runtime 使用(f.ex.)LiveID在WinRT和WP8上唯一标识用户?,windows-runtime,unique,identify,liveid,Windows Runtime,Unique,Identify,Liveid,我正在寻找一种在WinRT和WP8中唯一标识用户的方法。在WP7应用程序中,我可以得到一个liveID的散列来完成这项工作,但我不确定如何在WinRT环境中实现这一点。这里的目标之一是从整体上识别Windows 8环境中的用户。在这种情况下,以某种形式使用LiveID是可以的。我找到了一些来源,但他们也提到,这可能需要一些在Windows市场中不受欢迎的企业安全权限(或类似权限) 比如说,我想根据live id识别用户,我想通过多个设备(PC、平板电脑,可能是WP8)自动识别用户。我应该寻找哪些

我正在寻找一种在WinRT和WP8中唯一标识用户的方法。在WP7应用程序中,我可以得到一个liveID的散列来完成这项工作,但我不确定如何在WinRT环境中实现这一点。这里的目标之一是从整体上识别Windows 8环境中的用户。在这种情况下,以某种形式使用LiveID是可以的。我找到了一些来源,但他们也提到,这可能需要一些在Windows市场中不受欢迎的企业安全权限(或类似权限)


比如说,我想根据live id识别用户,我想通过多个设备(PC、平板电脑,可能是WP8)自动识别用户。我应该寻找哪些资源?

如果您正在使用,您可以获取每个实时用户的ID。这是你的密码

private async Task<string> GetLiveUserId()
{
    string ID = "";
    var auth = new LiveAuthClient();
    var loginResult = await auth.LoginAsync(new string[] { "wl.signin", "wl.basic" });
    if (loginResult.Status == LiveConnectSessionStatus.Connected)
    {
        var liveClient = new LiveConnectClient(loginResult.Session);
        var myData = await liveClient.GetAsync("me");
        ID =  myData.Result["id"].ToString();
    }

    return ID;
}
private异步任务GetLiveUserId()
{
字符串ID=“”;
var auth=new LiveAuthClient();
var loginResult=await auth.LoginAsync(新字符串[]{“wl.signin”,“wl.basic”});
if(loginResult.Status==LiveConnectSessionStatus.Connected)
{
var liveClient=新的LiveConnectClient(loginResult.Session);
var myData=await liveClient.GetAsync(“me”);
ID=myData.Result[“ID”].ToString();
}
返回ID;
}