2013-10-21 29 views
2

我在Web和移动平台(iOS和Android)上有一个应用程序,我试图从用户登录的设备中识别出来,并为了安全目的保留它们的列表。是否有适用于电脑的任何设备(例如IMEI(手机))的通用ID,以唯一标识每个设备?我知道MACID是唯一的,但是如果通过各种方法(Wifi,以太网端口或USB 3G dongle)联机,设备可以具有多个MACID。如何识别像Facebook这样的独特登录设备?

回答

1

Facebook使用Cookie来确定设备是否为Facebook所知。您可以使用长cookie(例如10年后过期)并将GUID设置为其值。然后,您将此GUID存储在数据库中并将其与用户关联。

现在您会发现,这只能唯一标识浏览器,而不是设备。如果您控制应用程序,则应该能够从Android和iOS平台获取设备ID,或者自己生成GUID。当用户从未知浏览器登录时,您可以根据其用户标识简单链接所有设备。