looplinguist / random-password-generator
这个Laravel扩展包用于生成满足您特定需求的随机密码。它提供了一系列选项,包括带符号的密码、仅数字密码、仅字符密码、大小写字母混合密码、无符号密码或数字和字符的组合。您可以自定义密码生成过程,以有效地满足您应用程序的安全需求。
v1.0.1
2024-06-11 15:43 UTC
Requires
- php: ^8.0
- illuminate/support: ^10.0|^11.0
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