Commit ecfc8ff5 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Support de l'authentification locale.

parent cb8ef280
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -6,11 +6,22 @@ use UnicaenAuth\Service\ShibService;
use UnicaenAuth\Service\ShibServiceFactory;
use UnicaenAuth\Service\UserContextFactory;
use UnicaenAuth\View\Helper\LdapConnectViewHelperFactory;
use UnicaenAuth\View\Helper\LocalConnectViewHelperFactory;
use UnicaenAuth\View\Helper\ShibConnectViewHelperFactory;
use UnicaenAuth\View\Helper\UserUsurpationHelperFactory;

$settings = [

    /**
     * Configuration de l'authentification locale.
     */
    'local' => [
        /**
         * Possibilité ou non de s'authentifier à l'aide d'un compte local.
         */
        'enabled' => true,
    ],

    /**
     * Configuration de l'authentification LDAP.
     */
@@ -453,6 +464,7 @@ return [
            'userProfileSelect'          => 'UnicaenAuth\View\Helper\UserProfileSelectFactory',
            'userProfileSelectRadioItem' => 'UnicaenAuth\View\Helper\UserProfileSelectRadioItemFactory',
            'userUsurpation'             => UserUsurpationHelperFactory::class,
            'localConnect'               => LocalConnectViewHelperFactory::class,
            'ldapConnect'                => LdapConnectViewHelperFactory::class,
            'shibConnect'                => ShibConnectViewHelperFactory::class,
        ],
+10 −0
Original line number Diff line number Diff line
@@ -7,6 +7,16 @@
 */
$settings = [

    /**
     * Configuration de l'authentification locale.
     */
    'local' => [
        /**
         * Possibilité ou non de s'authentifier à l'aide d'un compte local.
         */
        'enabled' => true,
    ],

    /**
     * Configuration de l'authentification LDAP.
     */
+22 −0
Original line number Diff line number Diff line
@@ -107,4 +107,26 @@ class AuthController extends AbstractActionController
            throw new RuntimeException("Impossible d'écrire dans le storage");
        }
    }

    public function sendPasswordRenewalMailAction()
    {
        // lecture email fourni

        // tester email connu dans table utilisateur

        // générer / enregistrer token dans table utilisateur

        // envoyer mail avec lien/token
    }

    public function changePasswordAction()
    {
        // lecture token fourni

        // test token fourni existe dans table utilisateur

        // afficher formulaire de màj

        // màj password
    }
}
 No newline at end of file
+26 −0
Original line number Diff line number Diff line
@@ -9,6 +9,13 @@ namespace UnicaenAuth\Options;
 */
class ModuleOptions extends \ZfcUser\Options\ModuleOptions
{
    /**
     * Paramètres concernant l'authentification locale.
     *
     * @var array
     */
    protected $local = [];

    /**
     * Paramètres concernant l'authentification LDAP.
     *
@@ -46,6 +53,25 @@ class ModuleOptions extends \ZfcUser\Options\ModuleOptions
     */
    protected $entityManagerName = 'doctrine.entitymanager.orm_default';

    /**
     * @return array
     */
    public function getLocal()
    {
        return $this->local;
    }

    /**
     * @param array $local
     * @return self
     */
    public function setLocal(array $local)
    {
        $this->local = $local;

        return $this;
    }

    /**
     * Retourne les paramètres concernant l'authentification LDAP.
     *
+3 −0
Original line number Diff line number Diff line
@@ -327,6 +327,9 @@ EOS;
        if ($this->getShibbolethSimulate()) {
            return '/';
        }
        if ($this->getAuthenticatedUser() === null) {
            return '/';
        }

        $logoutRelativeUrl = '/Shibboleth.sso/Logout?return='; // NB: '?return=' semble obligatoire!

Loading