我想在Android移动应用程序中创建特定于设备的登录,这样就可以实现一个移动用户的一个许可(限制1个设备的安装)。
我使用了 android id 但是在恢复出厂设置之后它发生了变化.MAC地址和IMEI在更高的Android版本中不可用。 UUID无法存储到私有存储中,因为它可能会被root设备篡改。
如何创建特定于设备的登录,如果我想使用唯一密钥,我应该使用哪个密钥?
答案 0 :(得分:0)
Google Play提供了一种限制设备的方法:使用许可证验证库和implement a DeviceLimiter
。我找到了the interface,它有一些文档:
来自服务器的LICENSED响应包含唯一的用户标识符 < application,user>对。开发人员可以发送此标识符 到他们自己的服务器以及一些设备标识符(随机数 每个应用程序安装生成并存储一次, {@link android.telephony.TelephonyManager#getDeviceId getDeviceId}, {@link android.provider.Settings.Secure#ANDROID_ID ANDROID_ID}等。 用于识别设备的来源越多,对于设备来说就越难 恶搞的攻击者。