vvp33/phpixie-auth

PHPixie 授权框架项目

安装: 3

依赖者: 0

建议者: 0

安全: 0

类型:项目

dev-default 2017-08-20 13:37 UTC

This package is auto-updated.

Last update: 2019-05-29 02:33:06 UTC


README

这是一个已经配置了一些高级用户认证的 PHPixie 项目。它作为更快的起点,使推出您自己的授权更容易。

Project Demo

存在两个独立的认证域:用户和管理员,存储在不同的表中,并且完全分离。这意味着您可以同时登录为用户和管理员。实际上,管理员可以通过点击仪表板上的按钮来冒充任何用户。

要运行,首先安装项目

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 文件中的新设置。