vvp33 / phpixie-auth
dev-default
2017-08-20 13:37 UTC
Requires
- php: >=5.5.0
- phpixie/bundle-framework: ~3.6
- phpixie/default-bundle: ~3.2
- phpixie/framework-bundle: ~3.3
Requires (Dev)
- phpixie/test: ~3.0
This package is auto-updated.
Last update: 2019-05-29 02:33:06 UTC
README
这是一个已经配置了一些高级用户认证的 PHPixie 项目。它作为更快的起点,使推出您自己的授权更容易。
存在两个独立的认证域:用户和管理员,存储在不同的表中,并且完全分离。这意味着您可以同时登录为用户和管理员。实际上,管理员可以通过点击仪表板上的按钮来冒充任何用户。
要运行,首先安装项目
composer create-project vvp33/phpixie-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
文件中的新设置。