如何像Facebook一样唯一标识登录设备?

4

我在Web和移动平台(iOS和Android)上有一个应用,我想要识别用户从哪些设备登录,并为安全目的保留它们的列表。是否有任何设备的通用ID(如移动电话的IMEI)可唯一标识每个设备,就像计算机一样?我知道MAC地址是唯一的,但如果设备通过各种方法(Wifi、以太网端口或USB 3G dongle)在线,则可能会有多个MAC地址。

1个回答

3
Facebook使用cookie来确定设备是否为已知设备。您可以使用一个长时间的cookie(例如10年过期)并将GUID设置为其值。然后,您将在数据库中存储此GUID并与用户关联。
现在你会发现这只能唯一地标识浏览器,而不能标识设备。如果您控制应用程序,则应该能够从Android和iOS平台获取设备ID,或者自己生成GUID。当用户从未知浏览器登录时,您可以根据他们的UserID链接所有设备。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接