开发应用时希望免去用户的注册流程,但是依然在用户第一次连接服务器时在服务器上自动注册一个用户,并在用户下次用同一个设备连接到服务器时识别出来。
之前有个想法,是把用户操作后生成的一些数据,比如联网游戏的分数,存在本地,每次开启应用时加载本地数据。但是这种存储在本地的文件可能被用户修改。
所以希望得到一些意见!thx
开发应用时希望免去用户的注册流程,但是依然在用户第一次连接服务器时在服务器上自动注册一个用户,并在用户下次用同一个设备连接到服务器时识别出来。
之前有个想法,是把用户操作后生成的一些数据,比如联网游戏的分数,存在本地,每次开启应用时加载本地数据。但是这种存储在本地的文件可能被用户修改。
所以希望得到一些意见!thx
1 回答1.4k 阅读
1 回答978 阅读
1 回答576 阅读
1 回答573 阅读
613 阅读
其实这个原理与浏览器通过 Cookie 来识别用户一样。Cookie 也是保存在本地的,所以总的来看保存在本地这种方式可行,只是需要对用户本地数据进行加密。
一种可行的方案是这样的:创建用户时,服务器生成一个加密密钥,客户端每次存取本地数据时向服务器请求密钥(当然也可以缓存在内存中);或者将密钥写死在代码中,并作一定的混淆(也可以不作),总之通过加密,用户就无法直接修改本地数据了。