looplinguist/random-password-generator

这个Laravel扩展包用于生成满足您特定需求的随机密码。它提供了一系列选项,包括带符号的密码、仅数字密码、仅字符密码、大小写字母混合密码、无符号密码或数字和字符的组合。您可以自定义密码生成过程,以有效地满足您应用程序的安全需求。

v1.0.1 2024-06-11 15:43 UTC

This package is auto-updated.

Last update: 2024-09-13 14:32:05 UTC


README

这个Laravel扩展包用于生成满足您特定需求的随机密码。它提供了一系列选项,包括带符号的密码、仅数字密码、仅字符密码、大小写字母混合密码、无符号密码或数字和字符的组合。您可以自定义密码生成过程,以有效地满足您应用程序的安全需求。

它提供以下功能

  • 包括符号:用户可以选择在生成的密码中包含符号。
  • 仅数字:用户可以选择仅由数字组成的密码。
  • 仅字符:用户可以生成仅包含字母字符的密码。
  • 无符号密码:用户可以选择生成不包含任何符号的密码。
  • 仅数字和字符:此选项允许生成仅包含数字和字母字符的密码。

提供参数后,函数将创建一个满足指定要求的随机密码。它确保生成的密码符合Laravel应用程序的安全标准。

示例用法

默认方法

use LoopLinguist\RandomPasswordGenerator\GeneratePassword;

    //  ... 

   $generatePassword = new GeneratePassword();
   $generatedPassword = $generatePassword->generatePassword();

示例输出

q5%tZp_AYQ!Q

生成仅包含数字和大小写字母混合的密码

use LoopLinguist\RandomPasswordGenerator\GeneratePassword;

    //  ... 

   $generatePassword = new GeneratePassword();
   $generatePassword
        ->removeSymbols(false);
   $generatedPassword = $generatePassword->generatePassword();

示例输出

Vm5bdQaPDFMd
可用方法

在这里,您可以灵活地排除数字、大写字母、数字或符号的字符。

removeUppercase();     // To exclude UpperCase, this method.
removeLowercase();     // To exclude LowerCase,this method.
removeNumbers();       // To exclude Numbers,this method.
removeSymbols();       // To exclude Symbols,this method. - You can set your required symbols in the config file.
removeAvoidSimilar();  // To Include Similar characters (`iIl1Oo0`),this method.
基于要求的严格方法

在这里,您可以灵活地指定密码生成所需的字符数,或者可以强制要求密码必须包含至少'n'个数字、大写字母、数字或符号的字符。

setLength(12);          // Pass the desired number to set password length.
upperCaseRequired();    // Pass the desired number to set Fixed UpperCase length - empty will be considered as a length 1.
lowerCaseRequired();    // Pass the desired number to set Fixed LowerCase length - empty will be considered as a length 1.
numbersRequired();      // Pass the desired number to set Fixed Number length - empty will be considered as a length 1.
symbolsRequired();      // Pass the desired number to set Fixed Symbol length - empty will be considered as a length 1.

使用以下命令发布配置文件

php artisan vendor:publish --tag=random-password-generator-config