Авторизация с двумя моделями

Всё про контроль доступа пользователей: фильтры, RBAC, проверки
Ответить
Burul
Сообщения: 2
Зарегистрирован: 2018.08.16, 13:14

Авторизация с двумя моделями

Сообщение Burul »

Все доброго дня!

Делаю восстановление пароля.
Создал таблицу Recovery с полями ['email', 'password', 'expire_at']

При запросе на восстановление, проверяю наличие user'а с указанным email, если есть - сохраняю email и сгенерированный пароль в вышеуказанную таблицу.

Старый пароль юзера меняю на новый только после успешной авторизации с новым паролем.

Подскажите, как лучше сделать авторизацию с паролем из новой таблицы?

какие варианты у меня вертятся:
  • сделать две модели реализующие IdentityInterface? (мне кажется не очч в данном варианте)
  • сделать простую проверку на наличие временного пароля у указанного email и пересоздать токен - авторизировать по нему и пароль сменить
Или как то проще/иначе?
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Авторизация с двумя моделями

Сообщение andku83 »

https://github.com/andku83/yii2-starter ... r.php#L204 - и новый пароль юзер придумает сам
Ответить