refactored code

Signed-off-by: Maurice Preuß (envoyr) <hello@envoyr.com>
This commit is contained in:
2025-04-28 05:27:06 +02:00
parent 7f908f4e6a
commit 1b96b87e1d
6 changed files with 119 additions and 60 deletions

View File

@@ -54,12 +54,12 @@ class AnikeenId
/**
* The key for the access token.
*/
private static string $accessTokenKey = 'anikeen_id_token';
private static string $accessTokenField = 'anikeen_id_access_token';
/**
* The key for the access token.
*/
private static string $refreshTokenKey = 'anikeen_id_refresh_token';
private static string $refreshTokenField = 'anikeen_id_refresh_token';
/**
* Guzzle is used to make http requests.
@@ -123,24 +123,24 @@ class AnikeenId
self::$baseUrl = $baseUrl;
}
public static function useAccessTokenKey(string $accessTokenKey): void
public static function useAccessTokenField(string $accessTokenField): void
{
self::$accessTokenKey = $accessTokenKey;
self::$accessTokenField = $accessTokenField;
}
public static function getAccessTokenKey(): string
public static function getAccessTokenField(): string
{
return self::$accessTokenKey;
return self::$accessTokenField;
}
public static function useRefreshTokenKey(string $refreshTokenKey): void
public static function useRefreshTokenField(string $refreshTokenField): void
{
self::$refreshTokenKey = $refreshTokenKey;
self::$refreshTokenField = $refreshTokenField;
}
public static function getRefreshTokenKey(): string
public static function getRefreshTokenField(): string
{
return self::$refreshTokenKey;
return self::$refreshTokenField;
}
/**

View File

@@ -62,4 +62,9 @@ class UserProvider implements Base
{
return $this->providerName;
}
public function rehashPasswordIfRequired(Authenticatable $user, #[\SensitiveParameter] array $credentials, bool $force = false)
{
// TODO: Implement rehashPasswordIfRequired() method.
}
}

View File

@@ -51,7 +51,7 @@ trait Billable
protected function request(string $method, string $path, null|array $payload = null, array $parameters = [], Paginator $paginator = null): Result
{
$anikeenId = new AnikeenId();
$anikeenId->withToken($this->{AnikeenId::getAccessTokenKey()});
$anikeenId->withToken($this->{AnikeenId::getAccessTokenField()});
return $anikeenId->request($method, $path, $payload, $parameters, $paginator);
}

View File

@@ -13,28 +13,19 @@ use Illuminate\Support\Arr;
class AnikeenIdSsoUserProvider implements UserProvider
{
private AnikeenId $anikeenId;
private ?string $accessTokenField = null;
private array $fields;
private string $model;
private Request $request;
public function __construct(
AnikeenId $anikeenId,
Request $request,
string $model,
array $fields,
?string $accessTokenField = null
private AnikeenId $anikeenId,
private Request $request,
private string $model,
private array $fields
)
{
$this->request = $request;
$this->model = $model;
$this->fields = $fields;
$this->accessTokenField = $accessTokenField;
$this->anikeenId = $anikeenId;
$this->accessTokenField = AnikeenId::getAccessTokenField();
}
public function retrieveById(mixed $identifier): Builder|Model|null
public function retrieveById(mixed $identifier): ?Authenticatable
{
$model = $this->createModel();
$token = $this->request->bearerToken();
@@ -114,4 +105,9 @@ class AnikeenIdSsoUserProvider implements UserProvider
{
return false;
}
public function rehashPasswordIfRequired(Authenticatable $user, #[\SensitiveParameter] array $credentials, bool $force = false)
{
// TODO: Implement rehashPasswordIfRequired() method.
}
}