samuelr / slim3-authentication
Slim3基于会话的认证
dev-master
2017-07-01 10:23 UTC
Requires
- bryanjhv/slim-session: ~3.0
- monolog/monolog: ^1.13
- slim/flash: ^0.1.0
- slim/slim: ^3.0
- slim/twig-view: ^2.0
This package is not auto-updated.
Last update: 2024-09-20 20:21:15 UTC
README
如果您需要将Slim3与安全的会话认证连接起来,此项目是一个起点。在此代码库中,您将找到一个完整的框架,包括:Slim3框架、Twig视图、MySQL数据库(用于用户)、Bootstrap3和FontAwesome的实现。
我为什么要创建这个项目?
我必须创建一个使用Slim和包含安全认证框架的应用程序,这对于我来说非常有帮助:我没有找到什么好的。所以我决定创建并分享这个简单的框架。希望它能帮到你!
目录
入门
先决条件
在运行安装命令之前,您必须安装Composer。点击这里了解更多关于Composer的信息!
安装
导航到您的文件夹,并在命令行中运行此命令
`$ composer create-project --no-interaction samuelr/slim3-auth myapp-name`
运行项目
$ cd myapp-name
$ sudo php -S 0.0.0.0:8888 -t public public/index.php
- 浏览到https://:8888
如果您有任何问题,请确保您使用sudo运行此命令!
包含内容
在此项目中,您将找到一个基于Slim3的项目,包括
- 安全的会话认证
- Twig-视图模板引擎
- MySQL集成
- Bootstrap 3和FontAwesome已加载
- 集成Monolog日志记录器
- 干净且易于编辑的代码
作者
- Samuel Roberto - 初始项目
查看参与此项目的贡献者列表。
思维导图
您可以在以下链接中找到此项目的完整思维导图
文档
创建和导入数据库
要创建数据库表,请打开您的MySQL(或MariaDB)控制台,并运行您在'myapp-name/db/slim3_auth_example.sql'中找到的查询。但是,这些都是模式
-- MySQL Script generated by MySQL Workbench -- ven 30 giu 2017 20:20:04 CEST -- Model: New Model Version: 1.0 -- MySQL Workbench Forward Engineering SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES'; -- ----------------------------------------------------- -- Schema slim3_auth -- ----------------------------------------------------- DROP SCHEMA IF EXISTS `slim3_auth` ; -- ----------------------------------------------------- -- Schema slim3_auth -- ----------------------------------------------------- CREATE SCHEMA IF NOT EXISTS `slim3_auth` DEFAULT CHARACTER SET utf8 ; USE `slim3_auth` ; -- ----------------------------------------------------- -- Table `slim3_auth`.`user` -- ----------------------------------------------------- DROP TABLE IF EXISTS `slim3_auth`.`user` ; CREATE TABLE IF NOT EXISTS `slim3_auth`.`user` ( `id_user` INT NOT NULL AUTO_INCREMENT, `email` VARCHAR(120) NOT NULL, `password` VARCHAR(40) NOT NULL, `session` TEXT NOT NULL, `disabled` TINYINT(1) NOT NULL DEFAULT '0', `created_date` DATETIME NOT NULL DEFAULT NOW(), `modification_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id_user`), UNIQUE INDEX `email_UNIQUE` (`email` ASC)) ENGINE = InnoDB; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
数据库设置
现在打开文件夹'myapp-name/app/src/config.php'。您将找到以下代码
DEFINE('DB_HOST', 'localhost'); DEFINE('DB_USER', 'root'); DEFINE('DB_PASS', ''); DEFINE('DB_NAME', 'slim3_auth');
现在您可以为您的数据库设置主机、用户、密码和名称。
关键目录
app
:应用程序代码app/src
:位于App
命名空间内的所有类文件app/templates
:Twig模板文件cache/twig
:Twig自动创建的缓存文件db
:数据库文件log
:日志文件public
:Web服务器根目录vendor
:Composer依赖项
贡献
查看参与此项目的贡献者列表。
许可证
Slim3-Session-Base-Authentication
:代码以MIT许可证发布Slim3-Skeleton
:已添加到LICENSE文件