Example #1
0
 static function remember(User $user)
 {
     $user->remember();
     $cookie = new CookieSigner(Config::app()['BASE_KEY']);
     $cookie->set('userId', $user->id);
     $cookie->set('rememberToken', $user->rememberToken);
 }
Example #2
0
 /**
  * Login form show
  */
 public function login_action()
 {
     $this->theme->template('User/templates/login');
     $this->showMenu();
     $form = new Form('User/forms/login');
     if ($data = $form->result()) {
         $user = new User();
         $user->object($data);
         $user->hashPassword();
         if ($user->find() && $user->login()) {
             $data->saveme && $user->remember();
             redirect();
         } else {
             $user->email = $user->login;
             $user->object()->offsetUnset('login');
             if ($user->find() && $user->login()) {
                 $data->saveme && $user->remember();
                 redirect();
             }
         }
         $user->password = '';
         $form->object($user);
         error(t('Введены неверные данные.'), t('Ошибка авторизации'));
     }
     $form->show();
 }
 public function getUserName($username)
 {
     $user = User::remember(60)->whereUsername($username)->first();
     if ($user) {
         return $this->getUserData($user);
     }
     return Redirect::to('/404');
 }