识别Windows 8设备上的用户

时间:2014-11-26 23:37:45

标签: c# windows-phone-8 windows-8 identification

我有一个可以在多个Windows 8设备上运行的应用,例如手机和平板电脑。我需要一种流畅(不一定安全)的方式来识别跨应用程序的用户。对于Windows Phone 8,ANID2是一个选项。对于Windows 8,我之前使用过HardwareIdentification的硬件令牌,但如果同一台机器上有多个用户,则不一定能识别用户。

实时身份验证对我来说不是一个选项,我希望能够在两个应用中识别同一个用户。有没有办法解决这个问题,还是我被迫创建自己的帐户管理系统?

2 个答案:

答案 0 :(得分:1)

不幸的是,Windows 8(或8.1)没有这样的API。硬件令牌(又名ASHWID)特定于app / device组合。不同的应用程序和不同的设备获得不同的值(不是您想要的),同一设备上的不同用户获得相同的值(也不是您想要的)。

EAS客户端ID同样适用于每个应用程序,因此无用。

Windows 8.1引入了广告ID,但此值也不合适(对于设备上同一用户的所有应用程序都是相同的,但它不会漫游到其他设备,可以被用户禁用/重置)。

您可以创建一个随机标识符并将其放在漫游存储中,这样您就可以在不同的设备上识别相同的用户(deeiip的建议),但这不适用于各种应用。

让用户登录其他服务(Live,Facebook,Google等等)是您唯一真正的选择,如果您不想站起来自己的服务。

答案 1 :(得分:0)

如果您不想使用任何第三方服务。要识别您首先标记它们的用户,即您已为每个用户(可能是id)分配guid并将其存储在客户端。当您想要了解用户时,您只需发送此id即可。在浏览器中存储cookie时,完全相同(接近)。

但如果您真的想使用简单的解决方案,我建议Amazon Cognito