【发布时间】:2011-01-19 21:04:51
【问题描述】:
我正计划制作一些动态 PHP 网站,我需要一个免费的身份验证系统,它允许我为这些网站的管理员创建控制面板。 它应该包含:
- 记住密码
- 密码丢失
- 每个特定时间间隔的最大登录尝试次数
- 用户管理
谢谢。
【问题讨论】:
标签: php security oop authentication user-management
我正计划制作一些动态 PHP 网站,我需要一个免费的身份验证系统,它允许我为这些网站的管理员创建控制面板。 它应该包含:
谢谢。
【问题讨论】:
标签: php security oop authentication user-management
一些安全注意事项: 为了避免很多陷入认证和授权的问题 OWASP webapp 攻击分类列表的分组,使用用户认证 已在您选择的 Web 框架中实现的子系统。他们很可能已经 编写的安全代码涵盖了与身份验证和会话相关的许多问题,并将 可能比您自己滚动的任何东西都安全得多。
如果您绝对、肯定地必须推出自己的身份验证,或者如果您希望评估另一个身份;那么你/他们必须遵守这些规则。
【讨论】:
有很多脚本可以做到这一点,如果你对 PHP 很认真,你应该能够编写自己的身份验证脚本。
有大量资源可帮助您开始、查看或简单地在 Google 上搜索“php authentication”(或类似的内容)。
http://net.tutsplus.com/videos/screencasts/how-to-build-a-login-system-for-a-simple-website/ http://www.devarticles.com/c/a/MySQL/PHP-MySQL-and-Authentication-101/
但是,您应该始终对在线资源持保留态度,许多人不会触及用户管理的安全方面,例如 XSS 等
您可能还想查看一些内置身份验证库的 PHP 框架,例如 CakePHP 或 Zend Framework。
【讨论】:
没有最好的,也没有可以作为脚本的严肃解决方案。身份验证是一项全局策略,因此必须与整个网站集成。要么自己编写代码,要么使用实现它的框架。
如果您开始编写自己的实现代码,请记住您的第一次尝试只能用于非敏感数据,因为它们会很弱(但对于休闲网站来说已经足够了)。
Stoosh 有一些您可能想要关注的好线索。
请记住,这并不像看起来那么简单,显而易见的解决方案可能不太安全。但同样,您可能不需要 CIA 风格的安全性,所以不要紧张,享受学习编程的乐趣。
【讨论】:
作为初学者,我建议使用谷歌搜索教程,并考虑使用像 Zend Framework 这样的 PHP 框架。
身份验证是似乎 90% 的初学者开发人员希望使用预打包解决方案的事情之一,但这些都不够。
编写自己的代码将提高您作为开发人员的能力,并教您许多核心 Web 开发术语和技术,例如:
【讨论】: