1

这是我们的场景...

我们正在开发一个付费会员网站。我们的客户不希望我们的用户获得一个付费会员资格并与他们的朋友分享此详细信息,以便其他人也可以使用该网站。所以他想限制登录到注册人的计算机。

我们的客户准备好让所有用户在注册后安装一些插件或应用程序。类似于 gmail 视频的视频插件。

理想情况下,我们希望 webiste 登录来启动此应用程序,以便它可以交叉检查 MAC 地址或其他一些唯一信息,以确保用户正在从注册的计算机登录。请让我知道这是否可行

此外,如果您对实现此目标有任何其他建议,也请告诉我们

提前致谢

4

5 回答 5

3

忘了它。如果不为每个浏览器编写自定义插件,就没有明智的方法来做到这一点。这将是一项疯狂的工作,也是一场隐私噩梦。

我从来没有听说过有偿服务可以做到这一点,他们有充分的理由不这样做。

也就是说,专有媒体服务一直在这样做:例如,iTunes 允许其内容最多在 (IIRC) 5 台机器上播放。没有人会将他们的 iTunes 凭据泄露给朋友,因为您可以用他们购买东西。也许您的服务可以搭载在 iTunes 或其他类似服务上。他们已经投入了大量资金和时间来构建适当的 DRM。

但最有可能的是,您的客户需要被告知这是一个不切实际的要求,并且他们应该像其他人一样以正常方式提供服务。

于 2012-11-27T13:04:18.567 回答
2

主动要求您的用户提供类似的东西是失去所有这些用户的好方法(并且几乎可以保证)。

你能做的最好的就是被动检查,随着时间的推移记录IP。也许在 24 小时内将他们的登录限制为 5 个 IP,但是您还必须为移动 IP 提供例外。

基本上,这是一场噩梦。不要这样做。

于 2012-11-27T13:04:52.713 回答
0

对于手机用户可以开发手机APP,然后就可以很方便的控制基于EMEI之类的设备登录的用户数。对于非移动用户,比插件更简单的方法是为用户提供浏览器扩展,并基于该扩展,限制与帐户的连接数量。

于 2012-11-27T13:10:24.410 回答
0

你有办法让用户从他们的多台电脑/平板电脑/手机登录吗?用户需要能够注册多个设备。

看看 Apple 帐户如何在 iTunes 中工作。它们允许用户一次最多授权 5 台计算机,这意味着虽然用户可以与朋友共享他们的帐户,但至少限制为 5 人。从好的方面来说,一个用户可以在他们的家用电脑、工作笔记本电脑、台式机等上授权他们的帐户。

另一个想法是一次只允许一次同时登录。这样,如果用户与朋友共享他们的帐户,他们就无法在他们的朋友也登录时登录。这对人们不共享他们的帐户是一个很好的威慑。但是,对于那些合法地想要在多个设备上登录的人来说,不断地重新登录会很烦人。

于 2012-11-27T13:08:25.900 回答
0

我建议使用浏览器 cookie,当用户登录并跟踪后端服务器上的会话时,该 cookie 会保存一个唯一的会话 ID。例如

User[joe@foo.com] =  {
    Session[1] = 1234;
}       

当用户 joe@foo.com 从另一台设备登录时,您将拥有

User[joe@foo.com] =  { 
    Session[1] = 1234;
    Session[2] = 4567;
}

此时您终止 Session[1] 或向 Session[2] 发送消息以注销 Session[1]。

跟踪 IP 或 MAC 地址不是一个好的解决方案。由于它是基于 Web 的应用程序,因此如果浏览器在智能手机上或用户具有动态 IP,IP 地址将发生变化。IP 地址是面向公众的地址,并且设备通常位于执行 NAT 的路由器/防火墙后面。此外,平板电脑和其他设备也有可能访问 Web 应用程序。

我认为一旦用户意识到登录会话被跟踪,他们很快就会学会不这样做。

您可以将此作为一项功能,以便如果用户想要一个多用户帐户,例如五个用户帐户,您可以以略微折扣的价格提供它,这对所有人来说都是双赢的。

于 2012-11-27T17:54:07.323 回答