public function getResponseData() { $authCode = AuthorizationCode::createAuthorizationCode(['client_id' => $this->client_id, 'user_id' => \Yii::$app->user->id, 'expires' => $this->authCodeLifetime + time(), 'scope' => $this->scope]); $query = ['code' => $authCode->authorization_code]; if (isset($this->state)) { $query['state'] = $this->state; } return ['query' => http_build_query($query)]; }
public function getResponseData() { $authCode = \conquer\oauth2\models\AuthorizationCode::createAuthorizationCode(['client_id' => $this->client_id, 'user_id' => \Yii::$app->user->id, 'expires' => $this->authCodeLifetime + time(), 'scope' => $this->scope]); $parts = ['query' => ['code' => $authCode->authorization_code]]; if (isset($this->state)) { $parts['query']['state'] = $this->state; } if (isset($parts['query']) && is_array($parts['query'])) { $parts['query'] = http_build_query($parts['query']); } return $parts; }
/** * * @return \conquer\oauth2\models\AuthorizationCode */ public function getAuthCode() { if (is_null($this->_authCode)) { if (empty($this->code)) { $this->errorRedirect('Authorization code is missing.', Exception::INVALID_REQUEST); } if (!($this->_authCode = AuthorizationCode::findOne(['authorization_code' => $this->code]))) { $this->errorRedirect('The authorization code is not found or has been expired.', Exception::INVALID_CLIENT); } } return $this->_authCode; }
public function actionClear() { AuthorizationCode::deleteAll(['<', 'expires', time()]); RefreshToken::deleteAll(['<', 'expires', time()]); AccessToken::deleteAll(['<', 'expires', time()]); }
/** * @return \yii\db\ActiveQuery */ public function getAuthorizationCodes() { return $this->hasMany(AuthorizationCode::className(), ['client_id' => 'client_id']); }