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()]);
 }
示例#5
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getAuthorizationCodes()
 {
     return $this->hasMany(AuthorizationCode::className(), ['client_id' => 'client_id']);
 }