/**
  * 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);
 }