【问题标题】:Uniquely identify a user on WinRT and WP8 using (f.ex.) LiveID?使用 (f.ex.) LiveID 唯一标识 WinRT 和 WP8 上的用户?
【发布时间】:2013-05-02 14:55:06
【问题描述】:
我正在寻找一种方法来唯一地识别 WinRT 中的用户,最好在 WP8 中也是如此。在 WP7 应用程序中,我可以获得 Live ID 的哈希值来执行此操作,但我不确定如何在 WinRT 环境中处理此问题。此处的目标之一是从整体上识别 Windows 8 环境中的用户。在这种情况下,以一种或另一种形式使用 LiveID 是可以的。我找到了一些来源,但他们也提到这可能需要一些 Windows Marketplace 不欢迎的企业安全权限(或类似权限)。
假设我想根据实时 ID 识别用户,我想跨多个设备(PC、平板电脑,也许是 WP8)自动完成。我应该寻找哪些资源?
【问题讨论】:
标签:
windows-runtime
unique
identify
liveid
【解决方案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;
}