Создание CMS на php — 17 урок (Пишем авторизацию часть 1)

Автор Maksim Inshakov
Создание CMS на php — 17 урок (Пишем авторизацию часть 1)

Всем привет мы продолжаем писать ношусь мысы в этом уроке мы начнём писать авторизацию тут некоторые люди начали писать, что я делаю большой интервал между видео последнее время на самом деле интервал всего лишь 4 дня то есть я решил записывать видео каждые 4 дня возможно буду делать — это чаще, но эту серию уроков я несомненно доведу до конца и постараюсь — это середине июня поэтому не волнуйтесь.

А сейчас мы перейдём к реализации началу реализации авторизации я создал небольшой такой класс точнее Class Helper кукинг. Это для работы с куртки. Посмотрите я не стал — это записывать на уроке потому, что класс довольно-таки простое чтобы вам здесь его объяснить его его просто.

Перепишите такой Helper для работы с cookies здесь будет всего лишь три метода — это сет добавление cookies этот метод принимает вот эти три параметра ключ-значение и Time время длительность время жизни cookies с помощью стандартной функции естественно мы добавляем.

Ким с помощью метода Get. Вот здесь мы получаем по ключу в. Калуге если оно существует если не существует мы возвращаем. Ну и последний Method Delete cookies по какому-то определенному ключу. То есть если он существует то мы удаляем этот эту cookies вот такой вот простой класс Help вот. Возьмите Посмотрите. Перепишите вам. Я наверное. Добавлю его в архив под видео чтобы вы его просто не писали. Вам нужно будет просто положить в эту папку по пути в папку Helper положить от класс этот. Классно будем использовать при написании уже основной класс об авторизации. Ну, а сейчас мы заходим в папку Core и создадим там новую директорию Out то есть здесь мы будем уже писать классы по авторизации создали эту директорию и внутри этой директории создадим PHP Class auth создали. Иван пропишем Eminem Space Engine прописали ему namespace и прежде чем дальше писать. Давайте создадим для него интерфейс создали интерфейс он у нас будет пустой — это мы создаем сейчас для гибкости чтобы в будущем. Мы могли бы использовать такие подходы как что-то вроде множественное наследование и плюс мы зададим таким образом жёсткую семантику нашему классу Out который будет расследовать этот интерфейс вот таким способом и. Давайте здесь про импортируем наш Helper который я вам описывал показывал в начале урока. Это для работы с cookies мы будем с ним здесь работать и. Давайте создадим здесь две протекта переменные этот 1 переменная авторитет будет равняться. Фолз и вторая тоже в этот юзер ниже. Давайте создадим метод авторизации он будет возвращать — это значение вот этой переменной. Сань комментарии то чтобы ускорить видео. Я уже написал метод и вставлю его следующий метод — это будет Public function User он возвращает значение вот этой переменной то есть возвращают на мьюзера далее переходим к следующему методу следующий метод будет авторизовать этот метод будет просто записывать то есть возвращать будет статус авторизован пользователь или нет, а этот будет авторизовать пользователя он будет принимать себя в. Сибае озеро там массив или объект приходить с помощью велопрогулки мы будем добавлять как я отрезать трубу и записывать в Cookie User сам самого юзера здесь мы будем выставлять перемен авторизатор у и записывать в use some object use работе вот таким способом мы переходим к следующему методу — это он авторе за то есть если допустим авторизация то и нам нужно выйти с админки то мы должны. Удалить Все вы такие гуки то, что мы делаем и удаляем. Эти куртки по ключу и присваиваем. Фолз юзер утонул. Вот так вот и переходим к следующему методу — это Public Static function Inside. Что — это значит. То есть мы когда будем создавать пароль кэш для порой. Нам нужно будет как-то избежать совпадение допустим в админке будет там хеширование паролей или. Чтобы избежать совпадение мы будем генерировать какое-то дополнение к паролям случайное. Вот — это для безопасности ещё вы потом увидеть — это на деле как — это работает и ещё 1 м последние в этом уроке по вот этому классу. Конечно потом ещё будем да пока, что нам достаточно этих методов в этом классе — это создание пароля хэша пароля то есть сюда приходит пароль и сайт и мы возвращаем кэш для этого пароль. А вот такой вот простой метод. Ну в общем мы с этим классом в принципе на сегодня закончили — это этого достаточно чтобы уже работать с авторизацией вот если вы думали, что здесь должны быть какие-то там проверки пароль или нет какие-то проверки Post запросов ещё чего-нибудь то вы ошибались самом деле такая логика здесь не должна присутствовать. Она присутствует допустим каких-то контроллерах и моделях. Вот либо для этого сделать отдельный глаз чтобы он каждый выполняет свою роль и еще авторитет написание авторизации именно проверок всяких условий — это довольно-таки и уникальная логика и этот глаз. Мы создали для того создателей тем плагинов. Они могли работать с этими методами если мы здесь напишем какую-то свою логику то будет неприятно разработчикам что. Они не смогут допустим там как там использовать какую-то гибкость свою логику поэтому мы не будем их там принуждать какой-то своей реализации. Теперь давайте перейдем на на шаблон логина посмотрим здесь будем убивать e-mail пароль от будет срабатывать проверка, но для начала чтобы — это всё начать реализовывать нам нужно создать базу данных и. Давайте перейдём в PHP My Admin или вы там работаете и создадим базу данных. Я назову. Я просто. Тема сейчас сделаю ей сравнение utf8 General CI и вот наша база данных созданное создадим таблицу юзеров советую создавать users, а именно юзер это. Такого такого стандарт. Давайте придерживаться его и.

0 комментариев
0

Читайте также