symfony security Пользователь не логиниться - получаем null
Primary tabs
Код вида:
#[Route('/api/v1/login', name: 'app_login')]
public function index(#[CurrentUser] ?User $user): JsonResponse
{
// dd($user);
if (null === $user) {
return $this->json([
'message' => 'missing credentials',
], JsonResponse::HTTP_UNAUTHORIZED);
}
--внезапно перестал работать для обычной настройки secuirty по документации, благодаря этому замечанию, удалось быстро понять, что проблема в установленном позже написания кода "sensio_framework_extra" (Sensio\Bundle\FrameworkExtraBundle), который нужен напр. для того чтобы ограничивать доступ к действию контроллера по ролям в аннотации,
Возможное решение
Запретить автоматическую конвертацию параметра метода в объекты бандлом, для чего из конфигурации config/packages/sensio_framework_extra.yaml вроде:
sensio_framework_extra:
router:
annotations: false
request:
converters: true
auto_convert: falseделаем:
sensio_framework_extra:
router:
annotations: false
request:
converters: true
auto_convert: false- Log in to post comments
- 1009 reads