Skip to content
Snippets Groups Projects
Commit dad2e6c2 authored by Patrick Barroca's avatar Patrick Barroca :grin:
Browse files

Merge branch 'hotline#99042_connecteur_sso_mediatheque_numerique' into 'hotline'

hotline#99042 : add referer on sso url for artevod

See merge request !3324
parents d90da5ce bdaf2690
1 merge request!3324hotline#99042 : add referer on sso url for artevod
Pipeline #8840 passed with stage
in 46 minutes and 35 seconds
- ticket #99042 : ArteVOD SSO : ajout du referer dans l'url de redirection
\ No newline at end of file
......@@ -77,7 +77,8 @@ class Class_ArteVodLink {
'email' => $this->_user->getMail(),
'dnaiss' => $this->_user->getNaissance(),
'datout' => $this->_user->getDateFin(),
'return_url' => $this->baseUrl()];
'return_url' => $this->baseUrl(),
'referer' => Class_Url::getProtocol(). Class_AdminVar::getNomDomaine()];
return static::AUTH_URL
. '?'
......
......@@ -139,10 +139,10 @@ class ModulesControllerArteVodTest extends AbstractControllerTestCase {
->addRight(Class_UserGroup::RIGHT_ACCES_ARTEVOD);
Class_Users::getIdentity()->setUserGroups([$group]);
Class_AdminVar::set('NOM_DOMAINE', 'mymediatheque.com');
$this->dispatch('/opac/modules/artevod');
$this->assertXpathContentContains('//script',
'document.location.href="https://portal.mediatheque-numerique.com/sso_login?sso_id=afi&id=666&id_encrypted=ce04173447e59a7a3608f625b0348ccec5f4070c7c3f286b032cbe6374ec9f32&d=d8fb24f80a99bded9ed417591c5ac5cc1e123bcce10d65e1f6a83211ca18d3e8&return_url=https%3A%2F%2Fvod.mediatheque-numerique.com%2Fmediatheques%2Fuser";');
'document.location.href="https://portal.mediatheque-numerique.com/sso_login?sso_id=afi&id=666&id_encrypted=ce04173447e59a7a3608f625b0348ccec5f4070c7c3f286b032cbe6374ec9f32&d=d8fb24f80a99bded9ed417591c5ac5cc1e123bcce10d65e1f6a83211ca18d3e8&return_url=https%3A%2F%2Fvod.mediatheque-numerique.com%2Fmediatheques%2Fuser&referer=http%3A%2F%2Fmymediatheque.com";', $this->_response->getBody());
}
}
......
......@@ -57,7 +57,7 @@ class ArteVodLinkWithUserAndAlbumTest extends ModelTestCase {
->setDateFin('2023-09-12');
Class_AdminVar::set('ARTE_VOD_SSO_KEY', $this->_sso_key);
Class_AdminVar::set('NOM_DOMAINE', 'mymediatheque.com');
$this->_arte_vod_link = Class_ArteVodLink::forAlbumAndUser($entre_les_murs,
$this->_james_bond);
}
......@@ -81,7 +81,8 @@ class ArteVodLinkWithUserAndAlbumTest extends ModelTestCase {
.'&nom=Bond'
.'&email='.urlencode('jbond@007.fr')
.'&datout=2023-09-12'
.'&return_url=' . urlencode('http://www.mediatheque-numerique.com/films/entre-les-murs'),
.'&return_url=' . urlencode('http://www.mediatheque-numerique.com/films/entre-les-murs')
.'&referer=http%3A%2F%2Fmymediatheque.com',
$this->_arte_vod_link->url());
}
......@@ -100,7 +101,8 @@ class ArteVodLinkWithUserAndAlbumTest extends ModelTestCase {
.'&id_encrypted='. hash('sha256', '45' . $this->_sso_key)
.'&d='. hash('sha256', date('dmY'). $this->_sso_key)
.'&datout=2023-09-12'
.'&return_url=' . urlencode('http://www.mediatheque-numerique.com/films/entre-les-murs'),
.'&return_url=' . urlencode('http://www.mediatheque-numerique.com/films/entre-les-murs')
.'&referer=http%3A%2F%2Fmymediatheque.com',
$this->_arte_vod_link->url());
}
......@@ -120,7 +122,8 @@ class ArteVodLinkWithUserAndAlbumTest extends ModelTestCase {
.'&id=19'
.'&id_encrypted='. hash('sha256', '19' . $this->_sso_key)
.'&d='. hash('sha256', date('dmY') . $this->_sso_key)
.'&return_url=' . urlencode('http://www.mediatheque-numerique.com/films/entre-les-murs'),
.'&return_url=' . urlencode('http://www.mediatheque-numerique.com/films/entre-les-murs')
.'&referer=http%3A%2F%2Fmymediatheque.com',
$this->_arte_vod_link->url());
}
......@@ -141,8 +144,8 @@ class ArteVodLinkWithUserAndAlbumTest extends ModelTestCase {
.'&id_encrypted='. hash('sha256', '45' . $this->_sso_key)
.'&d='. hash('sha256', date('dmY') . $this->_sso_key)
.'&dnaiss=1975-01-01'
.'&return_url=' . urlencode('http://www.mediatheque-numerique.com/films/entre-les-murs'),
.'&return_url=' . urlencode('http://www.mediatheque-numerique.com/films/entre-les-murs')
.'&referer=http%3A%2F%2Fmymediatheque.com',
$this->_arte_vod_link->url());
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment