Florian Eisenmenger 2 лет назад
Родитель
Сommit
e663dd23cb
2 измененных файлов: 13 добавлений и 3 удалений
  1. +1
    -1
      config/packages/security.yaml
  2. +12
    -2
      src/Controller/SecurityController.php

+ 1
- 1
config/packages/security.yaml Просмотреть файл

@@ -18,7 +18,7 @@ security:
provider: app_user_provider
json_login:
check_path: app_login
username_path: email
username_path: username
password_path: password

# activate different ways to authenticate


+ 12
- 2
src/Controller/SecurityController.php Просмотреть файл

@@ -3,7 +3,9 @@
namespace App\Controller;

use ApiPlatform\Api\IriConverterInterface;
use App\Entity\User;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\Security\Http\Attribute\CurrentUser;
@@ -20,9 +22,17 @@ class SecurityController extends AbstractController
], 401);
}

return new Response(null, 204, [
'Location' => $iriConverter->getIriFromResource($user),
/** @var User $user */
return new JsonResponse([
'id' => $user->getId(),
'username' => $user->getFirstName() . '_' . $user->getLastName(),
'firstName' => $user->getFirstName(),
'lastName' => $user->getLastName()
]);

// return new Response(null, 204, [
// 'Location' => $iriConverter->getIriFromResource($user),
// ]);
}

#[Route('/logout', name: 'app_logout')]


Загрузка…
Отмена
Сохранить