aurmil / slim3-skeleton-users
A Slim Framework 3 应用骨架,通过 Sentinel 进行用户认证
dev-master
2019-01-15 15:19 UTC
Requires
- php: >=7.0.0
- ext-json: *
- akrabat/rka-slim-session-middleware: ^2.0
- cartalyst/sentinel: 2.0.*
- egulias/email-validator: ^2.1
- illuminate/database: ^5.4
- illuminate/events: ^5.4
- monolog/monolog: ^1.21
- respect/validation: ^1.1
- roave/security-advisories: dev-master
- slim/csrf: ^0.8.1
- slim/flash: ^0.2.0
- slim/slim: ^3.5
- slim/twig-view: ^2.2
- swiftmailer/swiftmailer: ^6.0
- symfony/http-foundation: ^3.2
- symfony/yaml: ^3.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.12
- phpmd/phpmd: @stable
- squizlabs/php_codesniffer: *
- symfony/var-dumper: ^3.4
This package is auto-updated.
Last update: 2024-09-16 04:06:52 UTC
README
⚠️ 正在进行中 🚧
Slim 3 骨架与用户认证
包含内容
- 我的 Slim 3 应用骨架
- Cartalyst Sentinel v2 + illuminate/database v5 + illuminate/events v5 + symfony/http-foundation v3
- Respect Validation v1 + egulias/email-validator v2
安装和使用
请首先阅读我为我的 应用骨架 编写的简短文档。
要求:PHP 7 和 Composer
运行以下命令,将 [your-project-name]
替换为你想要创建的文件夹名称。
composer create-project aurmil/slim3-skeleton-users [your-project-name]
.htaccess
文件、Web 服务器选择、虚拟主机、AllowOverride All
、var
文件夹权限等,请参阅主文档。
数据库
- 创建一个 MySQL 数据库,一个有权限访问它的用户,并将这些信息放入
db.yaml
配置文件 - 根据您的 MySQL 版本,执行位于
vendor/cartalyst/sentinel/schema
的正确 MySQL 架构创建文件 - 执行位于
sql
文件夹中的 SQL 文件
SwiftMailer 和电子邮件
与主应用骨架不同,SwiftMailer 的使用是必需的,并且必须在 swiftmailer.yaml
配置文件中进行配置。
创建新账户时(如果此选项已启用)或重置密码时发送给用户的电子邮件是 HTML 电子邮件。这些电子邮件的 HTML 内容位于 templates/emails
文件夹中。
用户认证
在 security.yaml
配置文件中,您可以选择启用或禁用两个选项
- 登录表单中的 "记住我" 复选框
- 创建新账户时发送电子邮件确认
用户对路由的访问由应用于 routes.php
路由的中间件 AllowOnlyGuests
和 AllowOnlyLoggedUsers
控制。
待办事项
- 单元测试(需要帮助)
- 参见 此问题
- 密码指南(长度、强度等)=> 仅长度?mb_strlen
- 必须可配置
- 用于注册、重置密码和更改密码
- 参见 此存储库 或 此一个
- JS: https://css-tricks.cn/password-strength-meter/
- UUID
- 后台办公室
- 管理员组,管理员用户
- 允许管理员用户登录和管理组加用户
- 是否可以同时在前台和后台办公室登录?
许可协议
MIT许可证(MIT)。请参阅许可文件获取更多信息。