This commit is contained in:
2024-12-12 18:30:18 +01:00
parent 08a5be90ee
commit a63306becb
12 changed files with 390 additions and 73 deletions

View File

@ -3,15 +3,22 @@ declare(strict_types=1);
namespace App\Security;
use KnpU\OAuth2ClientBundle\Client\ClientRegistry;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Security\Core\Authentication\Token\TokenInterface;
use Symfony\Component\Security\Core\Exception\AuthenticationException;
use Symfony\Component\Security\Http\Authenticator\AbstractAuthenticator;
use Symfony\Component\Security\Http\Authenticator\Passport\Badge\UserBadge;
use Symfony\Component\Security\Http\Authenticator\Passport\Passport;
use Symfony\Component\Security\Http\Authenticator\Passport\SelfValidatingPassport;
class Authenticator extends AbstractAuthenticator
{
public function __construct(private ClientRegistry $clientRegistry)
{
}
public function supports(Request $request): ?bool
{
return $request->attributes->get('_route') === 'auth_callback';
@ -19,15 +26,18 @@ class Authenticator extends AbstractAuthenticator
public function authenticate(Request $request): Passport
{
dd($this->clientRegistry->getClient('auth')->getAccessToken());
return new SelfValidatingPassport(new UserBadge(''));
}
public function onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): ?Response
{
// TODO: Implement onAuthenticationSuccess() method.
return null;
}
public function onAuthenticationFailure(Request $request, AuthenticationException $exception): ?Response
{
// TODO: Implement onAuthenticationFailure() method.
dd($request );
}
}