From a100db5ee03112123822e07bca1d2f2efbfa0d0b Mon Sep 17 00:00:00 2001
From: Guillaume Rousse <guillaume.rousse@renater.fr>
Date: Tue, 7 Nov 2017 15:03:53 +0100
Subject: [PATCH] filter out duplicated contacts

---
 lib/IdPAccountManager/WebRequest.pm | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/IdPAccountManager/WebRequest.pm b/lib/IdPAccountManager/WebRequest.pm
index 9705304..ef1b628 100755
--- a/lib/IdPAccountManager/WebRequest.pm
+++ b/lib/IdPAccountManager/WebRequest.pm
@@ -7,6 +7,7 @@ use CGI;
 use English qw(-no_match_vars);
 use Template;
 use Log::Any::Adapter;
+use List::MoreUtils qw(uniq);
 
 use IdPAccountManager::Data::TestAccount;
 use IdPAccountManager::Data::AuthenticationToken;
@@ -277,7 +278,7 @@ sub req_select_sp {
 
         # complete persistent object
         $provider->displayname($sp->{display_name});
-        $provider->contacts(map { $_->{EmailAddress} } @{$sp->{contacts}})
+        $provider->contacts(uniq map { $_->{EmailAddress} } @{$sp->{contacts}})
             if $sp->{contacts};
 
         # save in DB
-- 
GitLab