【问题标题】:Is there a way to uniquely identifiy user in Windows 8 (WinRT)?有没有办法在 Windows 8 (WinRT) 中唯一地识别用户?
【发布时间】:2012-09-05 20:49:19
【问题描述】:

我正在为 Windows 8 (Metro) 开发杂志阅读应用程序。所有杂志问题都应该可以使用应用内购买来购买。我需要唯一标识进行购买的用户。如果我将购买与设备 ID (Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken) 配对,并且用户在多个设备上使用该应用程序,他将不得不再次为每个设备购买内容。我不要那个。有没有办法唯一地识别用户(并将他与发布者系统中购买的内容配对)?

【问题讨论】:

    标签: c# windows-8 windows-runtime


    【解决方案1】:

    Windows.System.UserProfile.UserInformation 允许您访问当前用户的信息。如果您需要针对 Live 对它们进行身份验证并在征得用户同意的情况下获取更多信息,也可以使用 Windows.Security.Authentication.OnlineId 命名空间。

    【讨论】:

    • Windows.System.UserProfile.UserInformation 只为您提供不唯一的姓名+姓氏。如果未提供姓名+姓氏,DisplayName 可能包含电子邮件,但我不能依赖此。
    【解决方案2】:

    您应该使用应用特定的硬件 ID:http://msdn.microsoft.com/en-us/library/windows/apps/jj553431

    【讨论】:

    • 我和伊戈尔一样,我在很多地方都看到过像你这样的回应。硬件不是用户的唯一标识符,因为他/她喜欢拥有多个设备。因此我们需要对特定用户进行唯一标识。在 Windows Phone 上,您可以通过 UserExtendedProperties.GetValue("ANID") 获得我们需要的内容
    • 我并不是要在这里粗鲁 :) 只需将其放在评论中,因为这并不是他问题的真正答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 2016-11-16
    • 2017-10-25
    • 1970-01-01
    • 2022-08-02
    相关资源
    最近更新 更多