mirror of
https://github.com/anikeen-com/id.git
synced 2026-11-07 16:18:33 +00:00
first commit
This commit is contained in:
47 files changed
+2723
No files matched your search
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace Anikeen\Id\Exceptions;
|
||||
|
||||
use Illuminate\Auth\Access\AuthorizationException;
|
||||
use Illuminate\Support\Arr;
|
||||
|
||||
class MissingScopeException extends AuthorizationException
|
||||
{
|
||||
/**
|
||||
* The scopes that the user did not have.
|
||||
*/
|
||||
protected array $scopes;
|
||||
|
||||
/**
|
||||
* Create a new missing scope exception.
|
||||
*/
|
||||
public function __construct(array|string $scopes = [], $message = 'Invalid scope(s) provided.')
|
||||
{
|
||||
parent::__construct($message);
|
||||
|
||||
$this->scopes = Arr::wrap($scopes);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the scopes that the user did not have.
|
||||
*/
|
||||
public function scopes(): array
|
||||
{
|
||||
return $this->scopes;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
<?php
|
||||
|
||||
|
||||
namespace Anikeen\Id\Exceptions;
|
||||
|
||||
use Exception;
|
||||
|
||||
class RateLimitException extends Exception
|
||||
{
|
||||
public function __construct($message = 'Rate Limit exceeded', $code = 0, Exception $previous = null)
|
||||
{
|
||||
parent::__construct($message, $code, $previous);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace Anikeen\Id\Exceptions;
|
||||
|
||||
use DomainException;
|
||||
use Psr\Http\Message\ResponseInterface;
|
||||
|
||||
class RequestFreshAccessTokenException extends DomainException
|
||||
{
|
||||
private ResponseInterface $response;
|
||||
|
||||
public static function fromResponse(ResponseInterface $response): self
|
||||
{
|
||||
$instance = new self(sprintf('Refresh token request from AnikeenId failed. Status Code is %s.', $response->getStatusCode()));
|
||||
$instance->response = $response;
|
||||
|
||||
return $instance;
|
||||
}
|
||||
|
||||
public function getResponse(): ResponseInterface
|
||||
{
|
||||
return $this->response;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace Anikeen\Id\Exceptions;
|
||||
|
||||
use Exception;
|
||||
|
||||
class RequestRequiresAuthenticationException extends Exception
|
||||
{
|
||||
public function __construct($message = 'Request requires authentication', $code = 0, Exception $previous = null)
|
||||
{
|
||||
parent::__construct($message, $code, $previous);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace Anikeen\Id\Exceptions;
|
||||
|
||||
use Exception;
|
||||
|
||||
class RequestRequiresClientIdException extends Exception
|
||||
{
|
||||
public function __construct($message = 'Request requires Client-ID', $code = 0, Exception $previous = null)
|
||||
{
|
||||
parent::__construct($message, $code, $previous);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
namespace Anikeen\Id\Exceptions;
|
||||
|
||||
use Exception;
|
||||
|
||||
class RequestRequiresMissingParametersException extends Exception
|
||||
{
|
||||
public function __construct($message = 'Request requires missing parameters', $code = 0, Exception $previous = null)
|
||||
{
|
||||
parent::__construct($message, $code, $previous);
|
||||
}
|
||||
|
||||
public static function fromValidateRequired(array $given, array $required): RequestRequiresMissingParametersException
|
||||
{
|
||||
return new self(sprintf(
|
||||
'Request requires missing parameters. Required: %s. Given: %s',
|
||||
implode(', ', $required),
|
||||
implode(', ', $given)
|
||||
));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace Anikeen\Id\Exceptions;
|
||||
|
||||
use Exception;
|
||||
|
||||
class RequestRequiresParameter extends Exception
|
||||
{
|
||||
public function __construct($message = 'Request requires parameters', $code = 0, Exception $previous = null)
|
||||
{
|
||||
parent::__construct($message, $code, $previous);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
|
||||
namespace Anikeen\Id\Exceptions;
|
||||
|
||||
use Exception;
|
||||
|
||||
class RequestRequiresRedirectUriException extends Exception
|
||||
{
|
||||
public function __construct($message = 'Request requires redirect uri', $code = 0, Exception $previous = null)
|
||||
{
|
||||
parent::__construct($message, $code, $previous);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user