Skip to content

Commit ccb2287

Browse files
authored
Update Client.php for manabalss
1 parent f3db27e commit ccb2287

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

source/CAS/Client.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,8 @@ public function getServerLoginURL($gateway=false,$renew=false)
361361
phpCAS::traceBegin();
362362
// the URL is build only when needed
363363
if ( empty($this->_server['login_url']) ) {
364-
$this->_server['login_url'] = $this->_buildQueryUrl($this->_getServerBaseURL().'login','service='.urlencode($this->getURL()));
364+
$provider = request()->query('provider');
365+
$this->_server['login_url'] = $this->_buildQueryUrl($this->_getServerBaseURL().'login','provider='. $provider .'&service='.urlencode($this->getURL()));
365366
}
366367
$url = $this->_server['login_url'];
367368
if ($renew) {
@@ -462,7 +463,7 @@ public function getServerServiceValidateURL()
462463
break;
463464
case CAS_VERSION_2_0:
464465
$this->_server['service_validate_url'] = $this->_getServerBaseURL()
465-
.'serviceValidate';
466+
.'proxyValidate';
466467
break;
467468
case CAS_VERSION_3_0:
468469
$this->_server['service_validate_url'] = $this->_getServerBaseURL()
@@ -1890,8 +1891,8 @@ public function logout($params)
18901891
$cas_url = $this->getServerLogoutURL();
18911892
$paramSeparator = '?';
18921893
if (isset($params['url'])) {
1893-
$cas_url = $cas_url . $paramSeparator . "url="
1894-
. urlencode($params['url']);
1894+
$cas_url = $cas_url . $paramSeparator . "destination="
1895+
. urlencode($params['url']). '&gateway=true';
18951896
$paramSeparator = '&';
18961897
}
18971898
if (isset($params['service'])) {

0 commit comments

Comments
 (0)