wearesho-team / yii-token-registration
此包已被废弃,不再维护。作者建议使用 wearesho-team/yii-tokens 包。
3.2.2
2019-04-09 11:20 UTC
Requires
- php: >=7.1
- horat1us/yii2-base: ^1.11
- nesbot/carbon: ^1.22
- wearesho-team/message-delivery: ^1.3
- yiisoft/yii2: ^2.0.14.2
Requires (Dev)
- phpunit/phpunit: ^6.3
- squizlabs/php_codesniffer: ^3.2
- vlucas/phpdotenv: ^2.4
This package is not auto-updated.
Last update: 2022-02-01 13:09:50 UTC
README
通过发送令牌(短信、电子邮件、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 - 最大发送限制(由 TokenRepository 的 send 方法使用)
容器
您应该配置您的 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 ] );
待办事项
- 文档
- 异常测试
许可
未授权