/** * * @param type $client_id * @param type $authorization_code * @param type $access_token * @param type $expires_in * @return type */ public static function setAccessToken($client_id, $authorization_code, $access_token, $expires_in) { $user_uuid = AuthorizationCode::findUserUuid($authorization_code); $model = OauthAccessToken::findOne(['client_id' => $client_id, 'user_uuid' => $user_uuid]); if (!$model) { $model = new OauthAccessToken(); $model->client_id = $client_id; $model->user_uuid = $user_uuid; } $model->access_token = $access_token; $model->expires = date('Y-m-d H:i:s', time() + $expires_in); return $model->save(); }