buzzingpixel/corbomite-user

Corbomite 用户

3.1.0 2019-04-22 18:28 UTC

This package is auto-updated.

Last update: 2024-09-23 07:14:00 UTC


README

是 BuzzingPixel 的 Corbomite 项目的一部分。

该项目为 corbomite 项目提供用户管理功能。

用法

当你需要将此应用于一个 Corbomite 项目时,CLI 命令、定时任务配置和依赖注入配置将自动设置。

安装

Corbomite User 需要添加一些数据库表才能正常运行。为了做到这一点,它需要创建一些迁移,然后运行这些迁移。运行 create-migrations 命令,该命令将在你的 Corobmite 项目中放置迁移文件。

php app user/create-migrations

运行该命令后,你需要运行迁移

php app migrate/up

从 CLI 创建用户

提供了一个 CLI 操作,你可以通过 CLI 添加用户。

php app user/create

API

你需要做的许多事情都可通过 API 完成

$userApi = Di::get(\corbomite\user\UserApi::class);

定时任务

确保你每分钟运行一次 cron 任务的定时任务命令。Corbomite User 有两个需要运行的定时任务命令,以确保一切正常运行。

HTTP 动作

登录动作

登录动作提供了登录表单的便捷方式。以下是一个示例

{% if dataStore().storeItem('LogInAction.hasError') %}
    <div class="ErrorBanner">
        There was an error logging you in!
    </div>
{% endif %}
<form method="post" accept-charset="UTF-8">
    {{ getCsrfInput() }}
    <input type="hidden" name="action" value="logIn">
    <input type="email" name="email">
    <input type="password" name="password">
    <input type="submit">
</form>
{% if flashDataApi().getFlashData().getStoreItem('LogInAction').dataItem('success') ?? false %}
    Logged in successfully!
{% endif %}

许可证

版权所有 2019 BuzzingPixel, LLC

根据 Apache 许可证 2.0 版(“许可证”);除非适用法律要求或已书面同意,否则不得使用此文件,除非符合许可证。您可以在 https://apache.ac.cn/licenses/LICENSE-2.0 获得许可证副本。

除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言规定权限和限制,请参阅许可证。