$encoder = $encoderFactory->getEncoder(User::class);
$encodedPassword = $encoder->encodePassword($password, $saltStr);
$user->setPassword($encodedPassword);
$user->setSalt($saltStr);
Юзер создается, но залогиниться не может.
Чекни как у тебя пользователь авторизируется, получает ли он нужную соль при проверке пароля, одинаковы ли пароли в БД и при логине
ага, я догадывался, что простого ответа "да ты забыл..." не будет 😅 Спасибо, проверяю все. Блин, это еще и SULU, там все еще чуть глубже...
Инфы просто мало, но проверка хэша даст понимание, на каком этапе происходит проблема. Возможно у тебя прост оавторизация по email настроена, а ты по логину юзера пытаешься зайти, если с этим проблем нет, то переходишь к проверке хэша, а дальше уже проверять пишутся ли данные в куки/сессию, ещё куда-нибудь
сначала ищется пользователь по идентификатору, потом сравнение хэшей идет
Да, когда писал сообщение хотел упомнять это, но стёр, этот этап тоже чекнуть нужно)
Спасибо за подсказку, все было уныло и тупо: в SULU юзеру нужно еще роль иметь встроенную, иначе болт, а не вход.
Обсуждают сегодня