Esempio n. 1
0
 /**
  * Checks if the current generated token is still valid
  *
  * @param \PHPixie\ORM\Model $user User model to check
  * @return string Valid token
  */
 public function get_valid_token($user)
 {
     if ($user instanceof \PHPixie\Auth\Login\Password\User) {
         $token = $user->login_token();
     } else {
         $token_field = $this->login_token_field;
         $token = $user->{$token_field};
     }
     $split_token = explode(':', $token);
     if (count($split_token) !== 2 || $split_token[1] < time() - $this->login_token_lifetime) {
         $split_token = explode(':', $this->regenerate_login_token($user));
     }
     return $split_token[0];
 }