aurmil/slim3-skeleton-users

A Slim Framework 3 应用骨架,通过 Sentinel 进行用户认证

dev-master 2019-01-15 15:19 UTC

This package is auto-updated.

Last update: 2024-09-16 04:06:52 UTC


README

⚠️ 正在进行中 🚧

Slim 3 骨架与用户认证

包含内容

安装和使用

请首先阅读我为我的 应用骨架 编写的简短文档。

要求:PHP 7 和 Composer

运行以下命令,将 [your-project-name] 替换为你想要创建的文件夹名称。

composer create-project aurmil/slim3-skeleton-users [your-project-name]

.htaccess 文件、Web 服务器选择、虚拟主机、AllowOverride Allvar 文件夹权限等,请参阅主文档。

数据库

  • 创建一个 MySQL 数据库,一个有权限访问它的用户,并将这些信息放入 db.yaml 配置文件
  • 根据您的 MySQL 版本,执行位于 vendor/cartalyst/sentinel/schema 的正确 MySQL 架构创建文件
  • 执行位于 sql 文件夹中的 SQL 文件

SwiftMailer 和电子邮件

与主应用骨架不同,SwiftMailer 的使用是必需的,并且必须在 swiftmailer.yaml 配置文件中进行配置。

创建新账户时(如果此选项已启用)或重置密码时发送给用户的电子邮件是 HTML 电子邮件。这些电子邮件的 HTML 内容位于 templates/emails 文件夹中。

用户认证

security.yaml 配置文件中,您可以选择启用或禁用两个选项

  • 登录表单中的 "记住我" 复选框
  • 创建新账户时发送电子邮件确认

用户对路由的访问由应用于 routes.php 路由的中间件 AllowOnlyGuestsAllowOnlyLoggedUsers 控制。

待办事项

  • 单元测试(需要帮助)
  • 密码指南(长度、强度等)=> 仅长度?mb_strlen
  • UUID
    • 向用户添加 UUID
    • 在 URL 中使用它们,如激活账户和重置密码
    • 参见 此问题Wiki
  • 后台办公室
    • 管理员组,管理员用户
    • 允许管理员用户登录和管理组加用户
    • 是否可以同时在前台和后台办公室登录?

许可协议

MIT许可证(MIT)。请参阅许可文件获取更多信息。