use Friendica\DI;
use Friendica\Module\BaseApi;
use Friendica\Util\Network;
+use Psr\Http\Message\ResponseInterface;
/**
* Apps class to register new OAuth clients
*/
class Apps extends BaseApi
{
+ public function run(array $request = [], bool $scopecheck = true): ResponseInterface
+ {
+ return parent::run($request, false);
+ }
/**
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
*
* @throws HTTPException\ForbiddenException
*/
- public function run(array $request = []): ResponseInterface
+ public function run(array $request = [], bool $scopecheck = true): ResponseInterface
{
- switch ($this->server['REQUEST_METHOD'] ?? Router::GET) {
- case Router::DELETE:
- case Router::PATCH:
- case Router::POST:
- case Router::PUT:
- self::checkAllowedScope(self::SCOPE_WRITE);
-
- if (!self::getCurrentUserID()) {
- throw new HTTPException\ForbiddenException($this->t('Permission denied.'));
- }
- break;
+ if ($scopecheck) {
+ switch ($this->server['REQUEST_METHOD'] ?? Router::GET) {
+ case Router::DELETE:
+ case Router::PATCH:
+ case Router::POST:
+ case Router::PUT:
+ self::checkAllowedScope(self::SCOPE_WRITE);
+
+ if (!self::getCurrentUserID()) {
+ throw new HTTPException\ForbiddenException($this->t('Permission denied.'));
+ }
+ break;
+ }
}
return parent::run($request);