【问题标题】:How to restrict an application to only one user如何将应用程序限制为仅一个用户
【发布时间】:2011-03-20 11:29:55
【问题描述】:

作为大学项目的一部分,我正在为梦幻联盟创建一个 Android 应用程序。这是一款付费应用,每次下载只需要与一个团队相关联。

我很困惑如何最好地进行。如果用户进入设置并从那里清除数据,所有文件、设置和数据库都将被删除,从而使本地存储的“该应用程序之前已经运行过,因此用户已注册”的指示符毫无意义。

我想到的另一个选择是将 IMEI 号存储在远程数据库中(使用 SHA1 加密来保护数据),但这样做的问题是,如果用户丢失或更换了他的手机,他的进一步参与是不可能。此外,用户不喜欢共享 IMEI 号码是可以理解的,这是可以接受的。

我认为最好的解决方案是将应用程序的使用限制为用于下载应用程序的 Google 帐户。有了这个,即使是手机的改变也将允许用户进一步参与。但是,我无法找到一种方法来获取导致下载的 Android Market 帐户(只需要电子邮件)。

所以,我的问题是,我如何才能最好地解决我面临的问题?有没有办法获取 Android Market 用户名?还是有其他值得的选择?

【问题讨论】:

    标签: android google-play


    【解决方案1】:

    服务器端选项是您想要的,您可以获得unique id from each phone 并将其用作您的标识符。

    【讨论】:

    • 确实不需要IMEI,但是对于用户更换手机的情况仍然会出现问题,这是我目前面临的最大问题
    • 您希望这种情况经常发生吗?如果这确实是一个问题,只需将所有内容存储在服务器端,并让人们在启动应用程序时提供凭据以将其链接到他们的帐户。
    • 目前不经常,但如果我将联赛扩大到整个足球赛季的规模,那么运行时间将近一年,然后就会很频繁地发挥作用。我目前考虑的是允许用户拥有一个电子邮件/密码组合和一个 IMEI/唯一 ID。 IMEI 将手机锁定给一个用户,该用户在更换手机时可以使用他的用户名/密码组合申请更改 IMEI。这是我得到的最接近答案的答案,但我希望可能有一种更简洁的方法(即将应用绑定到 Android Market 帐户)
    • 那你肯定要处理这个服务器端。
    猜你喜欢
    • 2013-09-29
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    • 2013-07-27
    相关资源
    最近更新 更多