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