@WingRS

Как создать кастомного юзера на yii2?

В yii2 есть свой юзер, я делаю новы функционал под старую базу, но там проблема в том что все пользователи уже есть, и в таблице с пользователем только одна колонка с паролем. Возможно кастомизировать как-то юзера фреймворка под конкретную таблицу?
  • Вопрос задан
  • 188 просмотров
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Если пароль в старой базе не хеширован и храниться в первозданном виде, тогда обратите внимание
сюда:
www.yiiframework.com/doc-2.0/yii-base-security.html
и конкретно на метод generatePasswordHash()

Вот методы для создания ключа авторизации и хеша пароля:
public function setPassword($password)
    {
        $this->password_hash = Yii::$app->security->generatePasswordHash($password);
    }
    public function generateAuthKey()
    {
        $this->auth_key = Yii::$app->security->generateRandomString();
    }

То есть по сути можно пройтись по старой базе, и сформировать новую с нужным хешем пароля и строкой авторизации, которая кстати просто набор случайных символов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Первый вариант - добавить с таблицу свои поля.
Второй вариант - создать вторую таблицу, где будут хранится все данные пользователя и связать её с первой по id пользователя.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы