限制设备

同一账号只能在同一手机上登录, 一个手机可登录多个账号

由于, 我们使用了推送功能, 所以引入了极光推送

我们的app是在登录的时候, 将账号和唯一标示进行绑定的

思路 : 第一个账号登录的时候, 从极光获取的返回值token, 一方面 : 保存到钥匙串一份(放的钥匙串, 卸载了APP, 信息不会丢失), 另一方面, 上传到后台一份
在账号再次登录的时候, 从钥匙串里面获取存放的标识(极光返回的token), 然后上传给后台, 后台进行对比, 如果本地上传的与后台存的一样, 允许登录, 否则不允许登录

第二个账号再在这个设备上登录的时候, 也是上传钥匙串中的那个唯一标识, 将账号和这个唯一标示绑定, 再次登录, 同样让后台判断状态

其实这个从极光返回的 token 可以让后台返回一个随机数, 然后, 判断钥匙串中存在, 就不取后台传给的随机数, 没有就存钥匙串里面(没有也就是第一次下载这个app)

你可能感兴趣的:(限制设备)