【发布时间】:2018-06-03 15:56:16
【问题描述】:
我的项目有一个案例:一个账号用户只能登录一台设备(如果用户登录设备A中的应用程序,用户无法登录设备B中的应用程序)。我的想法是:当用户登录时,我会得到imei Iphone(如android)并将其与请求登录一起发送到服务器。但我无法获得imei。我尝试使用 UUID,但重新安装应用程序时 UUID 会更改。钥匙串不能解决问题。请帮帮我。
【问题讨论】:
-
@rmaddy UUID 将在重新安装应用程序时更改。我无法使用它。
-
您需要让它工作,因为 Apple 故意阻止 3rd 方开发人员拥有设备级唯一标识符。这对用户来说是件好事。
-
当用户在新设备上登录时,您应该使所有现有会话无效,而不是阻止用户登录设备 B。最好尊重最后一次登录而不是第一次登录。这样,如果用户获得了新设备,他们就不需要经历任何“注销”过程。他们可能无法退出旧设备,因为他们可能丢失了旧设备。如果供应商标识符由于重新安装而发生更改,那么您只需使旧会话无效。