make external auth login work. one thing left is when the user changes his password
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@628 b3834d28-1941-0410-a4f8-b48e95affb8f
This commit is contained in:
parent
b74c17f1b5
commit
b8fbabe965
2 changed files with 16 additions and 4 deletions
|
@ -705,4 +705,13 @@ $authOptions = null;
|
||||||
* @var boolean
|
* @var boolean
|
||||||
*/
|
*/
|
||||||
$authDebug = false;
|
$authDebug = false;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Optional prefix to create email addresses from user names.
|
||||||
|
* i.e. "@example.org" to create "user@example.org" email address
|
||||||
|
* from "user" username.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
$authEmailSuffix = null;
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -155,9 +155,12 @@ class SemanticScuttle_Service_AuthUser extends SemanticScuttle_Service_User
|
||||||
}
|
}
|
||||||
|
|
||||||
$ok = $this->loginAuth($username, $password);
|
$ok = $this->loginAuth($username, $password);
|
||||||
$password = $this->sanitisePassword($password);
|
if (!$ok) {
|
||||||
$id = $this->getIdFromUser($username);
|
return false;
|
||||||
//FIXME: check against auth
|
}
|
||||||
|
|
||||||
|
//utilize real login method to get longtime cookie support etc.
|
||||||
|
return parent::login($username, $password, $remember);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -187,7 +190,7 @@ class SemanticScuttle_Service_AuthUser extends SemanticScuttle_Service_User
|
||||||
if (!$this->getUserByUsername($username)) {
|
if (!$this->getUserByUsername($username)) {
|
||||||
$this->addUser(
|
$this->addUser(
|
||||||
$username, $password,
|
$username, $password,
|
||||||
$username . '@' . $GLOBALS['authemaildomain']
|
$username . $GLOBALS['authEmailSuffix']
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
//FIXME: what if the user changed his password?
|
//FIXME: what if the user changed his password?
|
||||||
|
|
Loading…
Reference in a new issue