2012-11-27 45 views
1

这里是我们的场景...验证用户电脑登录网站

我们正在开发付费会员网站。我们的客户不希望我们的用户需要一个付费会员,分享这个细节与他们的朋友,这样其他也可以使用这个网站。所以他想限制注册人登录到计算机。

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

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

也是可行的,如果您有任何其他建议,以实现这一目标,请让我们知道,太多

由于提前

+0

您是否有办法让用户从多台电脑/平板电脑/手机登录?用户需要能够注册多个设备。 看看苹果帐户如何在iTunes中工作。它们允许用户在同一时间,这意味着,虽然用户可以与朋友分享自己的帐户,至少是限制在5人授权多达5台电脑。从另一方面来说,一个用户可以在他们的家用电脑,笔记本电脑,台式机等上授权他们的帐户。 – joulesm

+0

我不能想到这样做的防弹方法,但不能让用户只注册他们的系统,为该系统创建一个cookie?如果因为任何原因没有找到cookie,那么用户将重新注册他们正在运行的任何机器。 虽然安全性和便利性之间存在平衡。您使此系统避免此问题的可靠性越高,会员使用该服务的麻烦就越大。 –

+0

@MartynShutt这会非常不方便。我宁愿找到另一种替代我的需求,而不是一次又一次地注册到同一个网站。 –

回答

3

算了。没有为每个浏览器编写自定义插件都没有理智的方法。这将是一个疯狂的工作量和隐私噩梦启动。

没有支付服务,我曾经听说过这样做,并且有很好的理由,为什么他们不这样做。

这就是说,专有的媒体服务做这一切的时候:比如,iTunes会允许在(IIRC)5台机器最大发挥它的内容。没有人会将他们的iTunes凭据放弃给朋友,因为您可以与他们一起购买东西。也许你的服务可以搭载iTunes或其他类似的服务。他们已经投入了大量的资金和时间来建立适当的DRM。

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

+1

听起来像那种客户谁可能不会明白为什么它甚至是一个坏主意...... – BadHorsie

2

积极要求是这样的你的用户是失去所有这些用户的一个很好的(和织补接近保证)的方式。

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

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

+0

我同意。创建一个系统来发现滥用服务的用户,而不是限制服务,这是一种更好的方法。任何制定的限制性制度都将无意中吸引网络中的诚实用户,除非您可以将这一限制限制在极少数客户中,否则不值得。 –

0

你有给用户的方式,从自己的多台电脑/平板电脑/手机登录?用户需要能够注册多个设备。

看看苹果的iTunes账户是如何工作的。它们允许用户在同一时间,这意味着,虽然用户可以与朋友分享自己的帐户,至少是限制在5人授权多达5台电脑。另一方面,一个用户可以在他们的家用电脑,工作笔记本电脑,台式机等上授权他们的账户。

另一个想法是只允许一次同时登录1次。这样一来,如果用户共享与朋友帐户,他们不能在同时,​​他们的朋友也被记录在记录下来,这是一个很好的威慑人们不分享自己的账户。但是,不断重新登录对于合法希望在多个设备上登录的用户来说会很烦人。

+0

我一次见过的唯一缺点就是来自移动设备。会话可以在IP地址更改时在浏览器中保留。或者,如果用户回到家中并希望登录桌面,或者强制他们等待其他登录会话过期,您还必须让用户明确注销移动设备。 – hometoast

0

对于移动用户,您可以开发移动APP,那么您可以轻松控制基于EMEI或其他设备登录的用户数量。对于非移动用户来说,比插件更方便的方式是向用户提供浏览器扩展并基于该扩展,限制与帐户的连接数。

0

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

User[[email protected]] = { 
    Session[1] = 1234; 
}  

当用户[email protected]从另一设备登录时,你将不得不

User[[email protected]] = { 
    Session[1] = 1234; 
    Session[2] = 4567; 
} 

此时您终止会话[1]或将消息发送到会话[2]注销Session [1]。

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

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

您可以将其设置为一项功能,以便在用户需要多用户帐户时一个五个用户帐户,你可以稍微打折,这对所有人来说都是双赢的。