diff --git a/src/ninegate-1.0/src/Cadoles/CASBundle/Controller/SecurityController.php b/src/ninegate-1.0/src/Cadoles/CASBundle/Controller/SecurityController.php
index df130cd7..90eabb05 100644
--- a/src/ninegate-1.0/src/Cadoles/CASBundle/Controller/SecurityController.php
+++ b/src/ninegate-1.0/src/Cadoles/CASBundle/Controller/SecurityController.php
@@ -86,6 +86,19 @@ class SecurityController extends Controller
if($masteridentity=="SSO") {
if(empty($email)) $email = $username."@nomail.com";
+ // On s'assure qu'il n'y a pas déjà un utilisateur avec le même mail
+ $usermail = $em->getRepository('CadolesCoreBundle:User')->findOneBy(array("email"=>$email));
+ if($usermail) {
+ return $this->render('CadolesCoreBundle:Registration:info.html.twig', [
+ 'useheader' => true,
+ 'usemenu' => false,
+ 'usesidebar' => false,
+ 'info' => "Votre compte ne peut être activé car votre adresse mel est déjà utilisée par un autre compte utilisateur.
Nous sommes désolés du désagrément et vous invitons à contacter un administrateur.",
+ 'mode' => "error",
+ 'redirectto' => "",
+ ]);
+ }
+
// Là c'est normal que potentiellement il n'existe pas il faut donc l'autogénérer
$user = new User();
diff --git a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/Registration/info.html.twig b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/Registration/info.html.twig
index ec8cd65c..d3f01f35 100644
--- a/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/Registration/info.html.twig
+++ b/src/ninegate-1.0/src/Cadoles/CoreBundle/Resources/views/Registration/info.html.twig
@@ -8,6 +8,18 @@
{% autoescape %}
{{ info|raw }}
{% endautoescape %} + + {% if mode=="error" %} + {% if mode_auth == "SAML" %} + Déconnexion + {% elseif mode_auth == "CAS" %} + Déconnexion + {% elseif mode_auth == "SQL" %} + Déconnexion + {% elseif mode_auth == "LDAP" %} + Déconnexion + {% endif %} + {% endif %} {% endblock %}