/** * 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::validateUrlFingerprint`. * * @return void */ public function testValidateUrlFingerprint() { $url = 'http://www.emu.dk/appl'; $fingerprint = '59169cb39fab40cb0ad6ade6a6eb491e'; $result = UniLoginUtil::validateUrlFingerprint($url, $fingerprint); $this->assertTrue($result); }