/** * Creates/saves an auto-login token for the given user. * * @param UmgtUser $user The user to create the token for. * @param UmgtAuthToken $token The user's auto-login token. */ public function saveAuthToken(UmgtUser $user, UmgtAuthToken $token) { $token->addRelatedObject('User2AuthToken', $user); $this->getORMapper()->saveObject($token); }
public function createAutoLogin($user) { /* @var $umgt UmgtManager */ $umgt = $this->getDIServiceObject('APF\\modules\\usermanagement\\biz', 'UmgtManager'); $cookieLifeTime = $umgt->getAutoLoginCookieLifeTime(); $cookie = new Cookie(UmgtAutoLoginAction::AUTO_LOGIN_COOKIE_NAME, time() + $cookieLifeTime); $token = md5(rand(100000, 999999)); $this->getResponse()->setCookie($cookie->setValue($token)); $authToken = new UmgtAuthToken(); $authToken->setToken($token); $umgt->saveAuthToken($user, $authToken); }