0

WinRT で、できれば WP8 でもユーザーを一意に識別する方法を探しています。WP7 アプリケーションでは、これを行うために Live ID のハッシュを取得できましたが、WinRT 環境でこれにアプローチする方法がわかりません。ここでの目標の 1 つは、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 に答える