/** * Creates the redirect url based on query-parameter of configuration. * * @return mixed */ protected function _getRedirectUrl() { $path = $this->request->query('path'); $fingerprint = $this->request->query('auth'); if ($path && $fingerprint) { $url = UniLoginUtil::decodeUrl($path); if (UniLoginUtil::validateUrlFingerprint($url, $fingerprint)) { $redirectUrl = $url; } } if (empty($redirectUrl)) { $redirectUrl = Configure::read('UniLogin.testProvider.defaultRedirectUrl'); } return $redirectUrl; }
/** * Tests `UniLoginUtil::decodeUrl`. * * @return void */ public function testDecodeUrl() { $url = 'aHR0cDovL3d3dy5lbXUuZGsvYXBwbA%3D%3D'; $expected = 'http://www.emu.dk/appl'; $result = UniLoginUtil::decodeUrl($url); $this->assertEquals($expected, $result); }