Fix for token password reset
This commit is contained in:
parent
788dbe5ef9
commit
47fa9993be
@ -129,10 +129,9 @@ class Auth_OSB extends Auth_ORM {
|
|||||||
public function get_user($tokenuser=TRUE) {
|
public function get_user($tokenuser=TRUE) {
|
||||||
$user = parent::get_user();
|
$user = parent::get_user();
|
||||||
|
|
||||||
// If we are not logged in, see if there is token for the usre
|
// If we are not logged in, see if there is token for the user
|
||||||
if ($tokenuser AND $user === FALSE AND $token=Session::instance()->get('token')) {
|
if ($tokenuser AND $user === NULL AND $token=Session::instance()->get('token'))
|
||||||
$user = $this->_get_token_user($token);
|
$user = $this->_get_token_user($token);
|
||||||
}
|
|
||||||
|
|
||||||
return $user;
|
return $user;
|
||||||
}
|
}
|
||||||
|
@ -94,9 +94,13 @@ class Model_Module_Method_Token extends ORM_OSB {
|
|||||||
->find();
|
->find();
|
||||||
|
|
||||||
if ($mmto->loaded()) {
|
if ($mmto->loaded()) {
|
||||||
if ((is_null($mmto->date_expire) OR $mmto->date_expire > time()) AND (is_null($mmto->uses) OR $mmto->uses > 0))
|
// Check that the token is still good
|
||||||
return $mmto->token;
|
if ((is_null($mmto->date_expire) OR $mmto->date_expire > time()) AND (is_null($mmto->uses) OR $mmto->uses > 0)) {
|
||||||
else
|
$this->token = $mmto->token;
|
||||||
|
return $this->token;
|
||||||
|
|
||||||
|
// Token expired
|
||||||
|
} else
|
||||||
$mmto->delete();
|
$mmto->delete();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,6 +38,10 @@ class lnApp_Controller_Login extends Controller_TemplateDefault {
|
|||||||
HTTP::redirect('user/welcome/index');
|
HTTP::redirect('user/welcome/index');
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
// We are not successful logging in, so delete our session data
|
||||||
|
Session::instance()->delete(Kohana::$config->load('auth')->session_key);
|
||||||
|
Session::instance()->delete('password');
|
||||||
|
|
||||||
SystemMessage::add(array(
|
SystemMessage::add(array(
|
||||||
'title'=>_('Invalid username or password'),
|
'title'=>_('Invalid username or password'),
|
||||||
'type'=>'error',
|
'type'=>'error',
|
||||||
|
Reference in New Issue
Block a user