mirror of
https://github.com/anikeen-com/id.git
synced 2026-03-14 06:06:18 +00:00
71 lines
1.6 KiB
PHP
71 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace Anikeen\Id\Auth;
|
|
|
|
use Illuminate\Contracts\Auth\Authenticatable;
|
|
use Illuminate\Contracts\Auth\UserProvider as Base;
|
|
|
|
class UserProvider implements Base
|
|
{
|
|
/**
|
|
* Create a new AnikeenId user provider.
|
|
*/
|
|
public function __construct(protected Base $provider, protected string $providerName)
|
|
{
|
|
//
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function retrieveById($identifier): ?Authenticatable
|
|
{
|
|
return $this->provider->retrieveById($identifier);
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function retrieveByToken($identifier, $token): ?Authenticatable
|
|
{
|
|
return $this->provider->retrieveByToken($identifier, $token);
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function updateRememberToken(Authenticatable $user, $token): void
|
|
{
|
|
$this->provider->updateRememberToken($user, $token);
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function retrieveByCredentials(array $credentials): ?Authenticatable
|
|
{
|
|
return $this->provider->retrieveByCredentials($credentials);
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
public function validateCredentials(Authenticatable $user, array $credentials): bool
|
|
{
|
|
return $this->provider->validateCredentials($user, $credentials);
|
|
}
|
|
|
|
/**
|
|
* Get the name of the user provider.
|
|
*/
|
|
public function getProviderName(): string
|
|
{
|
|
return $this->providerName;
|
|
}
|
|
|
|
public function rehashPasswordIfRequired(Authenticatable $user, #[\SensitiveParameter] array $credentials, bool $force = false)
|
|
{
|
|
// TODO: Implement rehashPasswordIfRequired() method.
|
|
}
|
|
}
|