diff options
author | Roeland Jago Douma <roeland@famdouma.nl> | 2018-03-19 12:13:40 +0300 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2018-03-19 12:15:18 +0300 |
commit | 85f493e3af00b7fa9d33052a902441252f6f6f17 (patch) | |
tree | 60e55814cae1ce2c7ba720bc54e6e706a133007d /lib | |
parent | b1ffcd1121e8c8ad16aa6b1a73e07dfdfe7bb1d5 (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.php | 8 |
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()); + } + ); } } |