wearesho-team/yii-tokens

此包已被弃用且不再维护。作者建议使用 wearesho-team/yii2-tokens 包。

Yii2 Tokens 库(内部,已弃用)

安装: 556

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:专有

4.0.0 2022-11-30 15:53 UTC

README

Scrutinizer Code Quality Code Coverage Build Status

通过发送令牌(短信、电子邮件、Telegram 等)验证某些操作。仅与 MySQL 和 PostgreSQL 兼容
变更日志

安装

composer require wearesho-team/yii-tokens:^3.0

迁移

  • 将迁移复制到您的项目中
cd path-to-your-project
cp -R ./vendor/wearesho-team/yii-tokens/migrations ./console/migrations

配置

环境

默认的 TokenRepositoryConfig 从环境变量中加载配置。环境变量名称可能已更改,默认值

  • TOKEN_EXPIRE_MINUTES - 令牌创建后的分钟数,当令牌失效时
  • TOKEN_VERIFY_LIMIT - 最大验证限制(由 TokenValidator 使用)
  • TOKEN_DELIVERY_LIMIT - 最大发送限制(由 TokenRepositorysend 方法使用)

容器

您应配置 DI 容器以使用环境配置

<?php
// bootstrap.php

use Wearesho\Yii\Interfaces\TokenRepositoryConfigInterface;
use Wearesho\Yii\Configs\TokenRepositoryConfig;

Yii::$container->set(
    TokenRepositoryConfigInterface::class,
    [
        'class' => TokenRepositoryConfig::class,
        
        // Changing environment variables names
        'expirePeriodKey' => 'TOKEN_EXPIRE_MINUTES', // optional
        'verifyLimitKey' => 'TOKEN_VERIFY_LIMIT', // optional
        'deliveryLimitKey' => 'TOKEN_DELIVERY_LIMIT', // optional
        
        // Defaults (if no env variables set)
        'defaultExpirePeriod' => 30, // optional
        'defaultDeliveryLimit' => 3, // optional
        'defaultVerifyLimit' => 3, // optional
    ]
);

贡献

运行测试

运行测试 MySQL 数据库

docker compose up -d

运行测试

composer lint
composer test

下线测试 MySQL 数据库

docker compose down

待办事项

  1. 文档
  2. 异常测试

许可证

未授权