phpixie / project-auth
PHPixie 授权框架项目
3.2.3
2016-03-21 15:41 UTC
Requires
- phpixie/bundle-framework: ~3.1
- phpixie/default-bundle: ~3.1
Requires (Dev)
- phpixie/test: ~3.0
README
这是一个已经配置了一些高级用户认证的 PHPixie 项目。它作为一个更快的起点,使得推出自己的授权系统更加容易。
存在两个独立的认证域:用户和管理员,分别存储在不同的表中,完全分离。这意味着您可以同时以用户和管理员的身份登录。实际上,管理员可以通过点击仪表板上的按钮来模仿任何用户。
要运行,首先安装项目
composer create-project phpixie/project-auth project
然后将您的 Web 服务器指向 web/
文件夹。就是这样,现在只需访问网站,您就会看到登录/注册页面。要尝试管理员流程,请访问 /admin/
并以 phpixie
用户名和密码 framework
登录。您还可以通过从控制台调用 addAdmin.php
脚本来添加自己的管理员
php addAdmin.php someUser somePassword
项目使用包含在 database.sqlite
中的 SQLite 数据库。要在 MySQL 中重新创建相同的数据库
CREATE TABLE `users` (
`id` INTEGER AUTO_INCREMENT PRIMARY KEY,
`email` VARCHAR(255) NOT NULL UNIQUE ,
`passwordHash` VARCHAR(255) NOT NULL
);
CREATE TABLE `userTokens` (
`series` varchar(50) NOT NULL,
`userId` int(11) DEFAULT NULL,
`challenge` varchar(50) DEFAULT NULL,
`expires` bigint(20) DEFAULT NULL,
PRIMARY KEY (`series`)
);
CREATE TABLE `admins` (
`id` INTEGER AUTO_INCREMENT PRIMARY KEY,
`username` VARCHAR(255) NOT NULL UNIQUE ,
`passwordHash` VARCHAR(255) NOT NULL
);
请记住修改 assets/config/database.php
文件中的新设置。