samuelr/slim3-authentication

Slim3基于会话的认证

dev-master 2017-07-01 10:23 UTC

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`

运行项目

  1. $ cd myapp-name
  2. $ sudo php -S 0.0.0.0:8888 -t public public/index.php
  3. 浏览到https://:8888

如果您有任何问题,请确保您使用sudo运行此命令!

包含内容

在此项目中,您将找到一个基于Slim3的项目,包括

  1. 安全的会话认证
  2. Twig-视图模板引擎
  3. MySQL集成
  4. Bootstrap 3和FontAwesome已加载
  5. 集成Monolog日志记录器
  6. 干净且易于编辑的代码

作者

  • 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文件