Loading config/module.config.php +12 −0 Original line number Diff line number Diff line Loading @@ -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. */ Loading Loading @@ -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, ], Loading config/unicaen-auth.global.php.dist +10 −0 Original line number Diff line number Diff line Loading @@ -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. */ Loading src/UnicaenAuth/Controller/AuthController.php +22 −0 Original line number Diff line number Diff line Loading @@ -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 src/UnicaenAuth/Options/ModuleOptions.php +26 −0 Original line number Diff line number Diff line Loading @@ -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. * Loading Loading @@ -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. * Loading src/UnicaenAuth/Service/ShibService.php +3 −0 Original line number Diff line number Diff line Loading @@ -327,6 +327,9 @@ EOS; if ($this->getShibbolethSimulate()) { return '/'; } if ($this->getAuthenticatedUser() === null) { return '/'; } $logoutRelativeUrl = '/Shibboleth.sso/Logout?return='; // NB: '?return=' semble obligatoire! Loading Loading
config/module.config.php +12 −0 Original line number Diff line number Diff line Loading @@ -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. */ Loading Loading @@ -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, ], Loading
config/unicaen-auth.global.php.dist +10 −0 Original line number Diff line number Diff line Loading @@ -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. */ Loading
src/UnicaenAuth/Controller/AuthController.php +22 −0 Original line number Diff line number Diff line Loading @@ -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
src/UnicaenAuth/Options/ModuleOptions.php +26 −0 Original line number Diff line number Diff line Loading @@ -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. * Loading Loading @@ -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. * Loading
src/UnicaenAuth/Service/ShibService.php +3 −0 Original line number Diff line number Diff line Loading @@ -327,6 +327,9 @@ EOS; if ($this->getShibbolethSimulate()) { return '/'; } if ($this->getAuthenticatedUser() === null) { return '/'; } $logoutRelativeUrl = '/Shibboleth.sso/Logout?return='; // NB: '?return=' semble obligatoire! Loading