terabytesoftw/helper-password

模板 giyhub yii2

安装: 105

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

dev-master / 1.0.x-dev 2019-07-12 18:01 UTC

This package is auto-updated.

Last update: 2024-09-13 04:44:24 UTC


README

辅助密码

Unstable Version Build Status Build Status Build Status Code Quality Code Intelligence Status Maintainability


目录结构

config/             contains application configurations
src/                contains source files
tests/              contains tests codeception for the web application
vendor/             contains dependent 3rd-party packages

要求

  • 此项目模板的最低要求是您的Web服务器支持
    • PHP 7.2或更高版本。

安装

如果您没有Composer,您可以按照getcomposer.org上的说明进行安装。

然后,您可以使用以下命令安装此扩展:composer

composer require terabytesoftw/helper-password '^1.0@dev'

或添加 composer.json

"terabytesoftw/helper-password":"^1.0@dev"

用法

<?php

use terabytesoft\helpers\Password;

// config params defaults config/helperpassword.php

    // config default 3 - ARGON2DI - PHP >= 7.3
    'helper.password.algo' => 3, // 1 BCRYPT, 2 ARGON2I, 3 ARGON2DI
    'helper.password.options' => [
        'memory_cost' => 1<<17,
        'time_cost'   => 3,
        'threads'     => 4,
    ]

    /** 
     * config 2 - ARGON2I - PHP >= 7.2
     * 'helper.password.algo' => 2, // 1 BCRYPT, 2 ARGON2I, 3 ARGON2DI
     * 'helper.password.options' => [
     * 'memory_cost' => 1<<17,
     * 'time_cost'   => 3,
     * 'threads'     => 4,
     * ]
     **/

    /**
     * config 1 - BCRYPT
     * 'helper.password.algo' => 1, // 1 BCRYPT, 2 ARGON2I, 3 ARGON2DI
     * 'helper.password.options' => [
     *   'cost' => 8,
     * ]
     **/

// generate password ramdom

$passwordrandom = $this->password->generate(8);

// generate hash:

$hash = $this->password->hash(
    $passwordrandom,
    \Yii::$app->params['helper.password.algo'],
    \Yii::$app->params['helper.password.options']
);

// validate password

$this->password->validate($passwordrandom, $hash);

运行测试代码

// download all composer dependencies root project
$ composer update --prefer-dist -vvv

// run all tests with code coverage
$ vendor/bin/codecept run unit --coverage-xml

Web服务器支持

  • Apache。
  • Nginx。
  • OpenLiteSpeed。

文档风格指南

CI文档风格 PSR2。

许可

License YiiFramework Total Downloads StyleCI