适用于 Yii3 的灵活用户注册和认证模块

此包的规范存储库似乎已消失,因此该包已被冻结。

dev-main / 1.0.x-dev 2023-07-17 19:16 UTC

This package is auto-updated.

Last update: 2024-01-17 20:17:58 UTC


README

68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f65685354506e5871726b6b304d33552d5550436a4330667479394b366c67796b4b32574f5541326e5548703867496b526a65544e387a385341426c6b766376522d39504972626f7849765047756a50675765624c51654848675837794c556f7846536475695a72546f6736576f5a4c694176716354523151545056526d6e733274596a414370703745513d7732343030 68747470733a2f2f63646e342e69636f6e66696e6465722e636f6d2f646174612f69636f6e732f736d616c6c2d6e2d666c61742f32342f757365722d3531322e706e67

适用于 Yii3 的灵活用户注册和认证模块。


项目

在此链接中,您可以找到要实现的任务列表: 任务列表

安装

Yiisoft 应用程序模板 yiisoft/app

composer create-project --prefer-dist --stability=dev yiisoft/app <your project>
cd <your project>
composer require yii-tools/user:@dev yii-tools/flowbite-asset:^1.0

安装您的数据库驱动程序,例如 sqlite。

cd <your project>
composer require yiisoft/db-sqlite:^1.0

配置

如果您想自定义 yii-tools/user,请阅读 文档

目录结构

root
├── config                              Configuration files.
│   └── common                          Common configuration files.
|       └── param                       Common parameters configuration file.
│       └── yii-tools-user.php          User module configuration file.
│       └── yiisoft-translator.php      Translator configuration file.
│   └── console                         Console configuration files.
│       └── param                       Console parameters configuration file.
│   └── web                             Web configuration files.
│       └── param                       Web parameters configuration file.
│       └── yiisoft-auth.php            Authentication configuration file.
│       └── yiisoft-cookies.php         Cookies configuration file.
├── src                                 Application source code.
│   └── UserModule.php                  User module class.
│   └── UserModuleInterface.php         User module interface class.
│   └── Framework                       Framework classes.
│       └── Asset                       Asset classes.
|       └── Definition                  Definition classes.
│       └── Migration                   Migration classes.
│       └── Repository                  Repository classes.
│       └── Service                     Service classes.
│           └── resource                Resource files.
│               └── asset               Custom asset files.
│               └── mailer              Mailer files.
│               └── message             Message files translation.
│   └── Helper                          Helper classes.
│   └── Model                           Model classes.
│   └── Repository                      Repository interface classes.
│   └── Service                         Service classes.
│   └── UseCase                         Use case classes with vertical slices.
│       └── AdminManagement             Classes for function admin management.
│       └── BlockByAdmin                Classes for function block by admin.
│       └── Confirmation                Classes for function confirmation.
│       └── ConfirmationByAdmin         Classes for function confirmation by admin.
│       └── DeleteByAdmin               Classes for function delete by admin.
│       └── EmailChange                 Classes for function email change.
│       └── EmailStrategy               Classes for function email strategy.
│       └── Login                       Classes for function login.
│       └── Logout                      Classes for function logout.
│       └── PasswordRequest             Classes for function password request.
│       └── PasswordReset               Classes for function password reset.
│       └── ProfileUpdate               Classes for function profile update.
│       └── Registration                Classes for function registration.
│       └── ResendConfirmation          Classes for function resend confirmation.
│       └── UnblockByAdmin              Classes for function unblock by admin.
│       └── UpdateByAdmin               Classes for function update by admin.
├── codeception.yml                 Codeception configuration.
├── composer.json                   Composer configuration.
├── tailwind.config.js              Tailwind CSS configuration.

运行命令行控制台

./yii

运行迁移

应用程序模板

./yii m:u

使用 PHP 内置服务器

php -S 127.0.0.1:8080 -t public

等待它启动后,在您的浏览器中打开以下 URL

https://:8080

包含以下功能

  • 用户模块
    • [/user/login] - 显示登录表单。
    • [/user/logout] - 用户登出。
    • [/user/confirm[/{id}/{token}]] - 确认用户(需要 id 和 token 查询参数)。
    • [/user/profile] - 显示个人资料表单。
    • [/user/register] - 显示注册表单。
    • [/user/request] - 显示恢复请求表单。
    • [/user/resend] - 显示重发表单。
    • [/user/reset[/{id}/{token}]] - 显示密码重置表单(需要 id 和 token 查询参数)。
    • [/user/email/change] - 显示更改电子邮件表单。
    • [/user/email/attempt[/{id}/{token}]] - 确认更改电子邮件(需要 id 和 token 查询参数)。

注意:检查目录 /runtime/mail,电子邮件存储在该目录中。

测试

检查文档测试以了解有关测试的信息。

CI 状态

Total Downloads build codecov static analysis type-coverage StyleCI

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件

我们的社交网络

Twitter