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:
cweiske 2010-02-05 18:41:43 +00:00
parent b74c17f1b5
commit b8fbabe965
2 changed files with 16 additions and 4 deletions

View file

@ -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;
?> ?>

View file

@ -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?