wearesho-team/yii-token-registration

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

3.2.2 2019-04-09 11:20 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
    ]
);

待办事项

  1. 文档
  2. 异常测试

许可

未授权