Archived
1
0
Fork 0

app/listeners/ActivityLog.php: adding onOAuthConnected() event handler.

This commit is contained in:
Henrik Hautakoski 2018-06-10 22:39:47 +02:00
parent b293502774
commit c270bfab0e

View file

@ -6,6 +6,7 @@ use Phalcon\Mvc\User\Plugin,
Phalcon\Events\Event,
App\Model\Data\User,
App\Model\Data\ActivityLog as ActivityLogger,
Httpcb\OAuth\UserData\UserDataInterface as OAuthUserDataInterface,
Httpcb\Auth;
class ActivityLog extends Plugin
@ -45,6 +46,20 @@ class ActivityLog extends Plugin
$this->_log($user, "Changed password");
}
/**
* Fired when a user is connected to a OAuth provider.
*
* @param Event $event
* @param User $user
* @param OAuthUserDataInterface $provider
*/
public function onOAuthConnected(Event $event, User $user, OAuthUserDataInterface $provider)
{
$name = $provider->getProvider();
$this->_log($user, "OAuth connected ({$name})");
}
protected function _log(User $user, $message)
{
$ip = (new \Phalcon\Http\Request())->getClientAddress();