| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace services\oauth2;
- use common\components\Service;
- use common\models\oauth2\AuthorizationCode;
- /**
- * Class AuthorizationCodeService
- * @package services\oauth2
- * @author jianyan74 <751393839@qq.com>
- */
- class AuthorizationCodeService extends Service
- {
- /**
- * @param $client_id
- * @param $authorization_code
- * @param $expires
- * @param $member_id
- * @param $scopes
- */
- public function create($client_id, $authorization_code, $expires, $member_id, $scopes)
- {
- if (!($model = $this->findByClientId($client_id, $member_id))) {
- $model = new AuthorizationCode();
- $model->client_id = $client_id;
- $model->member_id = (string)$member_id;
- }
- $model->expires = $expires;
- $model->authorization_code = $authorization_code;
- $model->scope = $scopes;
- $model->save();
- }
- /**
- * @param $tokenId
- */
- public function deleteByAuthorizationCode($tokenId)
- {
- AuthorizationCode::deleteAll(['authorization_code' => $tokenId]);
- }
- /**
- * @param $authorization_code
- * @return array|null|\yii\db\ActiveRecord
- */
- public function findByAuthorizationCode($authorization_code)
- {
- return AuthorizationCode::find()
- ->where(['authorization_code' => $authorization_code])
- ->one();
- }
- /**
- * @param $client_id
- * @return array|null|\yii\db\ActiveRecord
- */
- public function findByClientId($client_id, $member_id)
- {
- return AuthorizationCode::find()
- ->where([
- 'client_id' => $client_id,
- 'member_id' => $member_id
- ])
- ->one();
- }
- }
|