forked from GNUsocial/gnu-social
Add 'takeOverLogin' parameter for a real SSO feel
This commit is contained in:
@@ -40,6 +40,7 @@ class CasAuthenticationPlugin extends AuthenticationPlugin
|
||||
public $server;
|
||||
public $port = 443;
|
||||
public $path = '';
|
||||
public $takeOverLogin = false;
|
||||
|
||||
function checkPassword($username, $password)
|
||||
{
|
||||
@@ -62,6 +63,14 @@ class CasAuthenticationPlugin extends AuthenticationPlugin
|
||||
}
|
||||
}
|
||||
|
||||
function onArgsInitialize(&$args)
|
||||
{
|
||||
if($this->takeOverLogin && $args['action'] == 'login')
|
||||
{
|
||||
$args['action'] = 'caslogin';
|
||||
}
|
||||
}
|
||||
|
||||
function onStartInitializeRouter($m)
|
||||
{
|
||||
$m->connect('main/cas', array('action' => 'caslogin'));
|
||||
|
Reference in New Issue
Block a user