radig/pass-validator

该包已被废弃且不再维护。没有建议的替代包。

为CakePHP提供简单的密码验证

安装: 82

依赖: 0

建议者: 0

安全: 0

星标: 6

关注者: 7

分支: 1

开放问题: 0

类型:cakephp-plugin

2.0.1 2013-09-10 21:19 UTC

This package is auto-updated.

Last update: 2021-04-14 13:18:22 UTC


README

此插件为使用AuthComponent作为认证组件的系统提供密码验证的例程。

该插件验证通过用户添加表单发送的密码,考虑以下标准:

  • 密码可以留空吗?
  • 是否存在第二个密码字段(确认)?
    • 两个字段都有相同的值吗?
  • 密码是否满足最小长度要求?
  • 密码是否满足最小字母字符数要求?
  • 密码是否满足最小数字字符数要求?
  • 密码是否满足最小特殊字符数要求(非字母数字)?
  • 是否存在验证的先决条件(例如,用户类型)?
    • 先决条件是否有效?

依赖关系

  • CakePHP > 2.x(1.0分支支持CakePHP 1.3)

注意事项

  • 插件由一个Behavior组成,该Behavior在beforeValidate回调中执行。这意味着每次插入一个条目时,它都会通过Behavior进行评估。
  • Behavior具有一些用于错误的标准消息。这些消息可以使用CakePHP的L10n扩展进行翻译。
  • 单元测试覆盖了100%的代码,请使用它们来更好地理解Behavior的工作原理。

使用示例

class User extends AppModel {
	public $actsAs = array(
		'PassValidator.PassValidator' => array(
			'fields' => array(
				'password' => 'password', // nome do campo senha
				'confirm' => 'password_confirm' // nome do campo de confirmação
			),
			'preConditions' => array('User.type' => 'admin'), // pré-condição para validações subsequêntes
			'haveConfirm' => true, // possui campo sem hash com confirmação da senha
			'minLength' => 4, // pelo menos 4 caracteres
			'minAlpha' => 2, // exige ao menos duas letras
			'minNumbers' => 1, // exige ao menos um número
			'minSpecialChars' => 0, // não exige caracter especial
			'allowEmpty' => true, // não permite senha em branco
			'unsetInFailure' => true // limpa o campo de senha no caso de falha na validação
		)
	);
}

许可证

PassValidator插件是免费开源软件,由Radig Soluções em TI按照MIT许可证分发

这意味着您可以下载代码并按自己的意愿使用它,但必须保留原作者的信用。

PassValidator按原样分发,不包含任何类型的保证或隐含的支持。