bitbeans/knownpasswords

Laravel 5.x 包,用于访问 knownpasswords.org API

dev-master 2015-10-22 09:34 UTC

This package is auto-updated.

Last update: 2024-09-10 06:12:51 UTC


README

KnownPasswords for Laravel 5

要求

  • libsodium-php
  • knownpasswords.org 注册

安装

bitbeans/knownpasswords 添加到 composer.json

"bitbeans/knownpasswords": "dev-master"

运行 composer update 以拉取 KnownPasswords 的最新版本。

现在打开 PROJECTFOLDER/config/app.php 并将服务提供者添加到您的 providers 数组。

'providers' => array(
	'Bitbeans\KnownPasswords\KnownPasswordsServiceProvider',
)

并且还要添加别名。

'aliases' => array(
	'KnownPasswords' => 'Bitbeans\KnownPasswords\KnownPasswordsFacade',
)

配置

运行 php artisan vendor:publish 并修改配置文件(PROJECTFOLDER/config/knownpasswords.php),使用您自己的信息。

示例

	<?php namespace App\Services\Validation;

	use KnownPasswords;

	class MyValidation {

		public function validateKnownPassword($attribute, $value, $parameters) {
			try {
				return KnownPasswords::checkPassword($value);
			}
			catch (\Exception $e)
			{
				return false;
			}
			return false;
		}
	}

注意

KnownPasswords 可以验证以下密码格式

  • Blake2b(64字节哈希)
  • Sha512(64字节哈希)
  • 明文密码

永远不要以这些格式存储密码,始终使用 KDF(密钥派生函数)!