gmarche/src/Auth/config.php

23 lines
829 B
PHP

<?php
use App\Auth\DatabaseAuth;
use App\Auth\ForbiddenMiddleware;
use App\Auth\Mailer\PasswordResetMailer;
use Framework\Auth;
return [
'auth.login' => '/login',
'auth.entity' => \App\Auth\User::class,
'twig.extensions' => \DI\add([
\Di\get(\App\Auth\AuthTwigExtension::class)
]),
Auth\User::class => \DI\factory(function (Auth $auth) {
return $auth->getUser();
})->parameter('auth', \DI\get(Auth::class)),
Auth::class => \DI\get(DatabaseAuth::class),
\App\Auth\UserTable::class => \DI\object()->constructorParameter('entity', \DI\get('auth.entity')),
ForbiddenMiddleware::class => \DI\object()->constructorParameter('loginPath', \DI\get('auth.login')),
PasswordResetMailer::class => \DI\object()->constructorParameter('from', \DI\get('mail.from'))
];