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

时间:2013-05-02 14:55:07

标签: windows-runtime unique identify liveid

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

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

1 个答案:

答案 0 :(得分: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;
}