我有一个可以在多个Windows 8设备上运行的应用,例如手机和平板电脑。我需要一种流畅(不一定安全)的方式来识别跨应用程序的用户。对于Windows Phone 8,ANID2是一个选项。对于Windows 8,我之前使用过HardwareIdentification的硬件令牌,但如果同一台机器上有多个用户,则不一定能识别用户。
实时身份验证对我来说不是一个选项,我希望能够在两个应用中识别同一个用户。有没有办法解决这个问题,还是我被迫创建自己的帐户管理系统?
答案 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