Vadim
я тут и читаю) там конкретно про регистрацию ничего нету
https://symfony.com/doc/current/security/guard_authentication.html#manually-authenticating-a-user
.exe
https://symfony.com/doc/current/security/guard_authentication.html#manually-authenticating-a-user
спасибо что как слепому псу ткнул, еще не совсем разобрался с секюрити)
Alex
Регистрация это одно, аутентификация другое
Alex
Для регистрации можно просто форму для создания юзера
Vadim
Регистрация это одно, аутентификация другое
А авторизация - это третье. И речь как раз шла о ней.
Alex
Причём тут авторизация
Vadim
А причем здесь аутентификация?
Alex
https://symfony.com/doc/current/security/guard_authentication.html#manually-authenticating-a-user
Я даже вот продолжать смысла не вижу
Alex
Сам скинул
Alex
Статью с заголовком аутентификация
Alex
Ох
Vadim
За регистрацией неминуемо идет авторизация. Я думаю, exe знает, что регистрация - это просто добавление данных в таблицу, его интересовал сам процесс.
Vadim
Alex
Зачем мне ее открывать? Я каждый день с ней сталкиваюсь
Alex
Знаю о чем там написано
Vadim
Затем, чтобы прочитать то, на что я кинул ссылку. // after validating the user and saving them to the database // authenticate the user and use onAuthenticationSuccess on the authenticator Что еще нужно знать? Процесс описан.
Vadim
Догадок не было, регистрация - это сохранение пользователя + авторизация, никому не упала половина этого процесса.
Alex
Догадок не было, регистрация - это сохранение пользователя + авторизация, никому не упала половина этого процесса.
Ну как можно это утверждать? :) вдруг человек впервые видит симфони, прочитал про аутентификацию и думает, может там заморочено надо регистрацию сделать как-то
.exe
Не могу найти причину, в гугле ничего нету. При удачной авторизации (если логин и пароль верные) выскакиевает ошибка
.exe
Что-то идет не так при авторизации, и я не могу понять что
.exe
В провайдере все по дефолту оставлено:
.exe
Отнаследовал сущность User от интерфейса UserInterface?
По документации делал конкретно этой https://symfony.com.ua/doc/current/security.html
Vadim
В провайдере все по дефолту оставлено:
Там нужно указать сущность User по твоему неймспейсу и поле, по которому авторизовывать юзера
Vadim
По документации делал конкретно этой https://symfony.com.ua/doc/current/security.html
https://symfony.com/doc/current/security/user_provider.html#entity-user-provider
.exe
Окей, ввел: Но теперь ругается фаервол, насколько я понял
.exe
.exe
Вот весь секьюрити
.exe
Ой, забыл кинуть, сори
.exe
просит провайдера для guard
.exe
насколько я понял
Vadim
Так ты убери провайдер in memory
.exe
Спасибо, ты мне ночь спас)
.exe
Нужно нормально с Security разобраться, сложно мне дается
Vadim
Он простой, надо только все прочитать.
Alex
Да, если следовать доке, то подводных камней там не должно встретиться
.exe
Он простой, надо только все прочитать.
У меня сегодня ошибка провайдера дошла до такого абсурда и мне в голову срельнуно что возможно PHPMyAdmin не поддерживает JSON формат (я такое вычитал потому что у меня ошибка вылетает при регистрации нового пользователя в MyАдмин, говорили что баг + я забыл выдачу роли) и я его переустанавливал, в итоге поставил новую версию, она с ошибками накатилась, решил бекапнуть в результате он совсем перестал работать) Пришлось с нуля переустановить. Утешило то, что в версии ошибка в PhpMyAdmin дейсвительно была, но она никак не влияла на данные записываемые. Хоть я и соображал что это СУБД записывает данные, а не веб интерфейс PhpMyAdmin, но я был в отчаянии😂 В результате потратил не нужно время на вот это все, вместо того чтобы подробно изучить документацию
Alex
Это и называется опыт, не расстраивайся )
Vadim
Phpmyadmin это просто интерфейс для управления субд, он поддерживает то, что поддерживает твоя версия mysql. По-моему, 8-я версия позволяет хранить джсон и, по-моему, для ролей не совсем джсон, а кастомный тип доктрины. Или нет, не помню.
.exe
Вот кстати ошибка) фиксилась изменением 1 строки в исходнике phpmyadmib
.exe
Короче спасибо ребята, единственное что сегодня пострадало, это чувство гордости) Ибо когда я смог выдохнуть и проанализировать ситуацию объективно, я понял какой я бред творил)
.exe
Продолжая тему логирования, подскажите как достать данные о пользователе на все страницы, а именно те что есть в базе данных, В меню есть Login, если человек залогинен мне нужно вывести его юзернейм и переправлять на станицу профиля при нажатии. Такой кусок кода должен был бы спасать: {% if is_granted('IS_AUTHENTICATED_FULLY') %} <a class="nav-link" href="{{ path('user_profile') }}">{{ app.user.username }}</a> {% endif %} Но у меня авторизация установлена на емейл, по этому app.user.username выводит почту. В документации нашел Секюрити сервисы, создал, но не совсем понимаю как мне он поможет, ведь он не передаст в шаблонизатор переменную или метод https://symfony.com/doc/current/security.html#b-fetching-the-user-from-a-service
.exe
app.user.любоеПолеИзБазы
да, но у меня поле в базе username
.exe
выводит почту😂
.exe
попробую назвать поле по другому
Vadim
Ну конечно почту выводит, ты же сам определил, что username - будет почтой и будет твоим property authorization. Хочешь username, создавай отдельное поле для этого.
Dmitriy
У меня группы и подгруппы хранятся в одной таблицe, у группы parentid=null, как мне их в доктрине правильно смапить на разные классы?
Dmitriy
Решил представлениями
Maxim Kainov
Решил представлениями
Это как, средствами доктрины?
Dmitriy
Средствами бд
Maxim Kainov
Средствами бд
Что-то мне кажется, это не очень хорошая идея. А для чего тебе нужно мапить на разные классы?
Dmitriy
Что-то мне кажется, это не очень хорошая идея. А для чего тебе нужно мапить на разные классы?
Переписываю проект, там предыдущий в таблицу 6 разных сущностей со множеством параметров запихал
Maxim Kainov
Переписываю проект, там предыдущий в таблицу 6 разных сущностей со множеством параметров запихал
То есть группы и подгруппы значительно отличаются, что их нужно разделить?
Dmitriy
Да
Sergey
Да
Надеюсь не только тем что в подгруппах связь с группами, а у каких-нибудь items только с подгруппами?
Dmitriy
Надеюсь не только тем что в подгруппах связь с группами, а у каких-нибудь items только с подгруппами?
У подкруппы несколько типов, может быть временная и ещё 5 параметров которые ещё не понял к чему относятся и как работают + логики много на нее навешано
.exe
Это вся документация по репозиториях? https://symfony.com/doc/3.3/doctrine/repository.html
Alexander
А что интересует?)
.exe
Ну как это все воспринимать? А то сейчас понаписываю вот такого говна как снизу:
.exe
что значит ->andWhere('m.exampleField = :val')
.exe
и т.д
.exe
ну он, m.namecol
.exe
тут понял
.exe
а в значение как писать?