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
- 468 reads