0

我正在寻找一种方法来唯一地识别 WinRT 中的用户,最好在 WP8 中也是如此。在 WP7 应用程序中,我可以获得 Live ID 的哈希值来执行此操作,但我不确定如何在 WinRT 环境中处理此问题。此处的目标之一是识别整个 Windows 8 环境中的用户。在这种情况下,以一种或另一种形式使用 LiveID 是可以的。我找到了一些来源,但他们也提到这可能需要一些在 Windows Marketplace 中不受欢迎的企业安全权限(或此类)。

假设我想根据实时 ID 识别用户,我想自动并跨多个设备(PC、平板电脑,也许是 WP8)来完成。我应该寻找哪些资源?

4

1 回答 1

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;
}
于 2013-05-03T05:33:11.273 回答