Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/password_policy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2018-03-19 12:13:40 +0300
committerRoeland Jago Douma <roeland@famdouma.nl>2018-03-19 12:15:18 +0300
commit85f493e3af00b7fa9d33052a902441252f6f6f17 (patch)
tree60e55814cae1ce2c7ba720bc54e6e706a133007d /lib
parentb1ffcd1121e8c8ad16aa6b1a73e07dfdfe7bb1d5 (diff)
Add listener
Apps can now dispatch an event to obtain a password that passes the password policy. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'lib')
-rw-r--r--lib/AppInfo/Application.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php
index 3659ea0..b56cf87 100644
--- a/lib/AppInfo/Application.php
+++ b/lib/AppInfo/Application.php
@@ -25,6 +25,7 @@ declare(strict_types=1);
namespace OCA\Password_Policy\AppInfo;
use OCA\Password_Policy\Capabilities;
+use OCA\Password_Policy\Generator;
use OCA\Password_Policy\PasswordValidator;
use OCP\AppFramework\App;
use Symfony\Component\EventDispatcher\GenericEvent;
@@ -48,5 +49,12 @@ class Application extends App {
$validator->validate($event->getSubject());
}
);
+ $eventDispatcher->addListener('OCP\PasswordPolicy::generate',
+ function(GenericEvent $event) use ($container) {
+ /** @var Generator */
+ $generator = $container->query(Generator::class);
+ $event->setArgument('password', $generator->generate());
+ }
+ );
}
}