Daniel pirms 2 gadiem
vecāks
revīzija
b1bcca3a2f
2 mainītis faili ar 11 papildinājumiem un 3 dzēšanām
  1. +2
    -1
      config/services.yaml
  2. +9
    -2
      src/EventListener/AuthenticationSuccessListener.php

+ 2
- 1
config/services.yaml Parādīt failu

@@ -26,4 +26,5 @@ services:
acme_api.event.authentication_success_listener:
class: App\EventListener\AuthenticationSuccessListener
tags:
- { name: kernel.event_listener, event: lexik_jwt_authentication.on_authentication_success, method: onAuthenticationSuccessResponse }
- { name: kernel.event_listener, event: lexik_jwt_authentication.on_authentication_success, method: onAuthenticationSuccessResponse }
arguments: ['@api_platform.iri_converter']

+ 9
- 2
src/EventListener/AuthenticationSuccessListener.php Parādīt failu

@@ -8,16 +8,22 @@
namespace App\EventListener;


use ApiPlatform\Api\IriConverterInterface;
use App\Entity\User;
use Lexik\Bundle\JWTAuthenticationBundle\Event\AuthenticationSuccessEvent;
use Symfony\Component\Security\Core\User\UserInterface;

class AuthenticationSuccessListener
{
public function __construct(private IriConverterInterface $iriConverter)
{
}

/**
* @param AuthenticationSuccessEvent $event
*/
public function onAuthenticationSuccessResponse(AuthenticationSuccessEvent $event): void
public function onAuthenticationSuccessResponse(
AuthenticationSuccessEvent $event
): void
{
$data = $event->getData();
$user = $event->getUser();
@@ -26,6 +32,7 @@ class AuthenticationSuccessListener
return;
}

$data['id'] = $this->iriConverter->getIriFromResource($user);
$data['email'] = $user->getEmail();
$data['firstName'] = $user->getFirstName();
$data['lastName'] = $user->getLastName();


Notiek ielāde…
Atcelt
Saglabāt