Add isTokenLogin argument to post login hook/event
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
This commit is contained in:
parent
b1d4c3f50b
commit
ad5a658e0c
|
@ -413,9 +413,9 @@ class Server extends ServerContainer implements IServerContainer {
|
||||||
$userSession->listen('\OC\User', 'preLogin', function ($uid, $password) {
|
$userSession->listen('\OC\User', 'preLogin', function ($uid, $password) {
|
||||||
\OC_Hook::emit('OC_User', 'pre_login', array('run' => true, 'uid' => $uid, 'password' => $password));
|
\OC_Hook::emit('OC_User', 'pre_login', array('run' => true, 'uid' => $uid, 'password' => $password));
|
||||||
});
|
});
|
||||||
$userSession->listen('\OC\User', 'postLogin', function ($user, $password) {
|
$userSession->listen('\OC\User', 'postLogin', function ($user, $password, $isTokenLogin) {
|
||||||
/** @var $user \OC\User\User */
|
/** @var $user \OC\User\User */
|
||||||
\OC_Hook::emit('OC_User', 'post_login', array('run' => true, 'uid' => $user->getUID(), 'password' => $password));
|
\OC_Hook::emit('OC_User', 'post_login', array('run' => true, 'uid' => $user->getUID(), 'password' => $password, 'isTokenLogin' => $isTokenLogin));
|
||||||
});
|
});
|
||||||
$userSession->listen('\OC\User', 'postRememberedLogin', function ($user, $password) {
|
$userSession->listen('\OC\User', 'postRememberedLogin', function ($user, $password) {
|
||||||
/** @var $user \OC\User\User */
|
/** @var $user \OC\User\User */
|
||||||
|
|
|
@ -360,7 +360,8 @@ class Session implements IUserSession, Emitter {
|
||||||
$this->setUser($user);
|
$this->setUser($user);
|
||||||
$this->setLoginName($loginDetails['loginName']);
|
$this->setLoginName($loginDetails['loginName']);
|
||||||
|
|
||||||
if(isset($loginDetails['token']) && $loginDetails['token'] instanceof IToken) {
|
$isToken = isset($loginDetails['token']) && $loginDetails['token'] instanceof IToken;
|
||||||
|
if ($isToken) {
|
||||||
$this->setToken($loginDetails['token']->getId());
|
$this->setToken($loginDetails['token']->getId());
|
||||||
$this->lockdownManager->setToken($loginDetails['token']);
|
$this->lockdownManager->setToken($loginDetails['token']);
|
||||||
$firstTimeLogin = false;
|
$firstTimeLogin = false;
|
||||||
|
@ -368,7 +369,11 @@ class Session implements IUserSession, Emitter {
|
||||||
$this->setToken(null);
|
$this->setToken(null);
|
||||||
$firstTimeLogin = $user->updateLastLoginTimestamp();
|
$firstTimeLogin = $user->updateLastLoginTimestamp();
|
||||||
}
|
}
|
||||||
$this->manager->emit('\OC\User', 'postLogin', [$user, $loginDetails['password']]);
|
$this->manager->emit('\OC\User', 'postLogin', [
|
||||||
|
$user,
|
||||||
|
$loginDetails['password'],
|
||||||
|
$isToken,
|
||||||
|
]);
|
||||||
if($this->isLoggedIn()) {
|
if($this->isLoggedIn()) {
|
||||||
$this->prepareUserLogin($firstTimeLogin, $regenerateSessionId);
|
$this->prepareUserLogin($firstTimeLogin, $regenerateSessionId);
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in New Issue