Archived
1
0
Fork 0

app/library/Auth.php: make loginOauth() return validation messages if User::save() fails.

This commit is contained in:
Henrik Hautakoski 2018-06-08 00:07:42 +02:00
parent d14741a171
commit 03a0fa3cb7

View file

@ -43,7 +43,8 @@ class Auth extends Component
/**
* Login using OAuth
*
* @param UserDataInterface $auth
* @param UserDataInterface $data
* @return bool|\Phalcon\Mvc\Model\MessageInterface[]
*/
public function loginOauth(UserDataInterface $data)
{
@ -52,13 +53,18 @@ class Auth extends Component
if (!$user) {
// Did not find any user. create him.
$user = User::createFromOAuthData($data);
$user->save();
if ($user->save() === false) {
return $user->getMessages();
}
}
$this->setIdentity($user->getId());
$this->_eventsManager->fire('auth:onLogin', $this,
"OAuth {$data->getProvider()}");
return true;
}
/**