2013-05-02 63 views
0

我正在寻找一种方法来唯一标识WinRT中的用户,最好是在WP8中。在WP7应用程序中,我可以使用Live ID来做到这一点,但我不确定如何在WinRT环境中实现这一点。这里的目标之一是在Windows 8环境中识别整个用户。在这种情况下使用LiveID这种或那种形式是可以的。我发现了一些资源,但他们也提到这可能需要一些在Windows Marketplace中不受欢迎的企业安全权限(或类似权限)。假设我想根据现场ID来识别用户,我想在多个设备(PC,平板电脑,也许是WP8)上自动执行此操作。我应该寻找哪些资源?使用(f.ex.)LiveID唯一标识WinRT和WP8上的用户?

回答

1

如果您使用的是Live SDK,您可以获取每个活用户的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; 
}