Exemplo n.º 1
0
 /**
  * @param ChildToken $token The ChildToken object to add.
  */
 protected function doAddToken(ChildToken $token)
 {
     $this->collTokens[] = $token;
     $token->setClient($this);
 }
Exemplo n.º 2
0
 /**
  * Exclude object from result
  *
  * @param   ChildToken $token Object to remove from the list of results
  *
  * @return $this|ChildTokenQuery The current query, for fluid interface
  */
 public function prune($token = null)
 {
     if ($token) {
         $this->addUsingAlias(TokenTableMap::COL_ID, $token->getId(), Criteria::NOT_EQUAL);
     }
     return $this;
 }
Exemplo n.º 3
0
 /**
  * Login on using the information in the cookies
  *
  * @return Phalcon\Http\Response
  */
 public function loginWithRememberMe()
 {
     $userId = $this->cookies->get('user')->getValue();
     $cookieToken = $this->cookies->get('token')->getValue();
     $user = User::getUserById($userId);
     if ($user) {
         $userAgent = $this->request->getUserAgent();
         $token = md5($user->email . $user->password . $userAgent);
         if ($cookieToken == $token) {
             $remember = Token::findFirst(['userId = ?0 AND token = ?1', 'bind' => [$user->id, $token]]);
             if ($remember) {
                 // Check if the cookie has not expired
                 if (time() - 86400 * 8 < $remember->dateCreated) {
                     $this->checkUserStatus($user);
                     $this->session->set('Auth', $user->getAuthData());
                     // Handel write log
                     $infoLog = ['user_id' => $user->id, 'email' => $user->email, 'role' => $user->role, 'user_agent' => $this->request->getUserAgent(), 'ip_address' => $this->request->getClientAddress()];
                     Logs::log('Login with remember me' . $user->role, serialize($infoLog), Logs::INFO);
                     return $user->getAuthData();
                 }
             }
         }
     }
     $this->remove();
     return false;
 }
Exemplo n.º 4
0
 /**
  * Filter the query by a related \Models\Token object
  *
  * @param \Models\Token|ObjectCollection $token the related object to use as filter
  * @param string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
  *
  * @return ChildClientQuery The current query, for fluid interface
  */
 public function filterByToken($token, $comparison = null)
 {
     if ($token instanceof \Models\Token) {
         return $this->addUsingAlias(ClientTableMap::COL_CLIENT_ID, $token->getClientId(), $comparison);
     } elseif ($token instanceof ObjectCollection) {
         return $this->useTokenQuery()->filterByPrimaryKeys($token->getPrimaryKeys())->endUse();
     } else {
         throw new PropelException('filterByToken() only accepts arguments of type \\Models\\Token or Collection');
     }
 }
Exemplo n.º 5
0
 public function setAccessToken($oauth_token, $client_id, $user_id, $expires, $scope = null)
 {
     $token = new Token();
     $token->setToken($oauth_token)->setClientId($client_id)->setExpires($expires)->setScope($scope)->save();
 }