autoregister returns the new user on success (not just true)
This commit is contained in:
parent
21603f0225
commit
b9562cbb18
|
@ -70,7 +70,7 @@ abstract class AuthenticationPlugin extends Plugin
|
|||
* Automatically register a user when they attempt to login with valid credentials.
|
||||
* User::register($data) is a very useful method for this implementation
|
||||
* @param username
|
||||
* @return boolean true if the user was created, false if not
|
||||
* @return mixed instance of User, or false (if user couldn't be created)
|
||||
*/
|
||||
function autoRegister($username)
|
||||
{
|
||||
|
@ -134,8 +134,10 @@ abstract class AuthenticationPlugin extends Plugin
|
|||
}else{
|
||||
if($this->autoregistration){
|
||||
$authenticated = $this->checkPassword($nickname, $password);
|
||||
if($authenticated && $this->autoregister($nickname)){
|
||||
$authenticatedUser = User::staticGet('nickname', $nickname);
|
||||
if($authenticated){
|
||||
$user = $this->autoregister($nickname);
|
||||
if($user){
|
||||
$authenticatedUser = $user;
|
||||
$user_username = new User_username();
|
||||
$user_username->user_id = $authenticatedUser->id;
|
||||
$user_username->provider_name = $this->provider_name;
|
||||
|
@ -147,6 +149,7 @@ abstract class AuthenticationPlugin extends Plugin
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if($this->authoritative){
|
||||
return false;
|
||||
}else{
|
||||
|
|
Loading…
Reference in New Issue
Block a user