/** * @param ChildToken $token The ChildToken object to add. */ protected function doAddToken(ChildToken $token) { $this->collTokens[] = $token; $token->setClient($this); }
/** * 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; }
/** * 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; }
/** * 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'); } }
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(); }