diff options
author | cweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2010-02-05 18:42:38 +0000 |
---|---|---|
committer | cweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f> | 2010-02-05 18:42:38 +0000 |
commit | 3bdc88e37490530e7339c72c470df261fa2c76fb (patch) | |
tree | 451cfc38bad886e0f678f943b3b48e0a7ce2ea95 | |
parent | b8fbabe965ed499a6552f5984055a83e0fd39074 (diff) | |
download | semanticscuttle-3bdc88e37490530e7339c72c470df261fa2c76fb.tar.gz semanticscuttle-3bdc88e37490530e7339c72c470df261fa2c76fb.tar.bz2 |
make external login work when user changed password externally
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@629 b3834d28-1941-0410-a4f8-b48e95affb8f
-rw-r--r-- | src/SemanticScuttle/Service/AuthUser.php | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/src/SemanticScuttle/Service/AuthUser.php b/src/SemanticScuttle/Service/AuthUser.php index a293af5..0fc0902 100644 --- a/src/SemanticScuttle/Service/AuthUser.php +++ b/src/SemanticScuttle/Service/AuthUser.php @@ -160,6 +160,19 @@ class SemanticScuttle_Service_AuthUser extends SemanticScuttle_Service_User } //utilize real login method to get longtime cookie support etc. + $ok = parent::login($username, $password, $remember); + if ($ok) { + return $ok; + } + + //user must have changed password in external auth. + //we need to update the local database. + $user = $this->getUserByUsername($username); + $this->_updateuser( + $user['uId'], 'password', + $this->sanitisePassword($password) + ); + return parent::login($username, $password, $remember); } @@ -172,7 +185,7 @@ class SemanticScuttle_Service_AuthUser extends SemanticScuttle_Service_User * @param string $username Username to check * @param string $password Password to check * - * @return boolean If the user has been authenticated or not + * @return boolean If the user has been successfully authenticated or not */ public function loginAuth($username, $password) { @@ -193,8 +206,6 @@ class SemanticScuttle_Service_AuthUser extends SemanticScuttle_Service_User $username . $GLOBALS['authEmailSuffix'] ); } - //FIXME: what if the user changed his password? - //FIXME: what if the user does not need an email domain? return true; } |