2013-06-25 128 views
0

我目前还没有编写任何代码,因为我正在寻找关于如何实现以下操作的最佳实践。识别浏览器

以实作为一个例子,它可以识别一个“已知的”浏览器(即,一个其中已经之前登录到)和一个其不是(即,还没有在登录之前),并且如果它尚未在请求确认码之前登录。

什么样的方法将是最适合“识别器”?一个独特的生成cookie可以存储在浏览器中,用户代理可能存储?我不确定存储IP的价值,因为大多数都是动态的。

任何建议将不胜感激。

+0

他们用分配给该帐户的密钥删除了一个cookie。如果cookie不存在,那么它是一个从未使用过的浏览器,因此需要通过发送的确认电子邮件生成和验证新密钥。 – Dave

+0

我非常怀疑,每次浏览器关机后我都会删除cookies,并且仍然可以登录。 – luk2302

+0

我会把钱放在你身上而不是全部删除。其他唯一的办法是IP的比赛,但多数民众赞成在不可靠的 – Dave

回答

0

我建议不要要求用户验证他们每次使用的浏览器 - 尤其是因为这样的事情可能会造成问题,即使作为清理出饼干一样简单。

我相信,Facebook将检查您对地理位置数据库的IP,看看大概你在哪里,在世界上。如果您的位置发生重大变化(即超过工作或学校的合理范围),那么它将锁定您的账户并要求您确认您的身份。

这样,你那种让你告诉Facebook的这没关系你是“地区”。如果你一段时间没去过某个地区,它可能会把它放到允许的列表中(因为你可能只是在那里度假或某事)

所有这一切,我个人认为这是太多的工作值得。如果用户已经有一个密码保护他们的账户,那么(假设你已经在数据库中正确地对它进行了散列处理),用户有责任维护他们的账户安全。如果您在密码“密码”后发布了您的照片和个人信息,您应该很惊讶地发现它被盗。