phpixie/project-auth

PHPixie 授权框架项目

安装: 708

依赖: 0

建议者: 0

安全: 0

星标: 46

关注者: 6

分支: 10

开放问题: 3

类型:项目

3.2.3 2016-03-21 15:41 UTC

This package is auto-updated.

Last update: 2024-09-13 02:13:27 UTC


README

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

Project Demo

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

要运行,首先安装项目

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