コード例 #1
0
ファイル: UmgtManager.php プロジェクト: GeneralCrime/code
 /**
  * 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);
 }
コード例 #2
0
ファイル: LoginController.php プロジェクト: GeneralCrime/code
 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);
 }