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

Автор German Usachev
Создание CMS на php — 19 урок (Пишем авторизацию в админку часть 3)

Всем привет друзья.

Мы возвращаемся к нашей авторизации в прошлом уроке. Я сказал, что придумал какой-то подход, но у меня на самом деле не было времени и сейчас мы будем импровизировать давайте пока, что исправим некоторые ошибки которые мы совершили в прошлом уроке здесь мы укажем, что — это всё же protected авторизация как у нас есть метод авторизации который возвращает эту временную и в Admin Controller мы здесь в каждом обращении к этому методу и там зайдём то есть ничего не то есть только то, что мы. Обращаемся к методу они протектор переменные и дальше мы уберем эту проверку потому, что — это так сказать чисто.

Костыль убираем и мы здесь будем просто проверять авторизован ли пользователь они.

Вадим функцию Public function Check авторизация то есть она будет делать. Вот выполнять такую вот логику потом мы сделаем библиотеку для редиректов пока, что мы оставим — это так потом просто заменим, что всё было намного красивее у нас и в этом мы будем здесь вызывать эту функцию то есть проверять, но у нас по-прежнему остается вопрос чтобы у нас не происходило когда мы находимся в логин контроллере и решите то мы можем довольно-таки просто например нам вообще в принципе не нужно наследовать наследоваться в логин контроллере отодвинь контроллера мы можем наследоваться от базового контроллера то есть здесь мы просто укажем Engine Controller мы будем следовать, а также как наследуется Admin Controller создадим здесь такой же конструктор. Как хорошо, что наш Storm уже всё про импортировал всё в общем понял. С полуслова и теперь давайте зайдем в браузер как мы видим. Мы попадаем на. Я хочу допустим попасть на админ нас всё равно redirect technologien потому, что мы не авторизованы и в общем теперь у нас всё готово. Давайте только пышки доки. Просто я потом всё когда пишем этот метод просто найти. Доки и вот здесь тоже простоял PHP Doc проверяем здесь авторизован ли он если нет то понятно директор. Ну и здесь мы пока закончили. Давайте зайдем в логин контроллер и ниже напиши Method Public auth Admin не тот который будет отвечать за авторизацию админа здесь получим параметры создадим переменную params и запишем to do is request Post Post данные потому, что мы будем авторизация писать через пост хорошо здесь давайте выйдем пока что-то, что будет приходить и здесь мы выведем потом зайдём в Road который находится в админ роутер и добавим здесь новый роутер него написал просто вставлю здесь мы указываем ключ от ворот Admin auth. Потом сама ссылку по которой. Комарова 3 контроля который отвечает, но здесь контроллер через посты: метод который будет отвечать и следующим параметрам которым мы ещё не передавали — это пост. Обычно по умолчанию насколько передаётся Get. А здесь мы будем через пост передавать то есть другой по-другому это. Не сработает в общем вот таким способом то есть мы попадаем вот эту функцию и теперь. Заходим в виды логин. PHP весь в форме там нужно указать метод через который мы. Передаем — это Post Action собственно Action у нас и будет. Вот этот Road мы можем какой угодно здесь написать Road. Главное чтобы совпадал с другими роботами. То есть я решил, что админа утро это. Вполне логично 2 вот здесь теперь перейдем в браузер и попробуем в быть какие-то данные в нашу форму так убиваем эти данные нажимаем логин и мы переходим сюда и приходит пустой массив отлично, а пустой массив приходит потому, что у нас нет. Неймар в импульсов нам нужно. Здесь у нас на e-mail и name Password Key name Password всё правильно возвращаемся обратно обновляемся добавляем какое-то e-mail. Билан какой-то пароль нажимаем логин и мы получили данные с нашего поза. Отлично Теперь мы с этими данными здесь которые приходят уже можем работать то есть проверять есть ли такой пользователь в базе там что-то возвращать что-то отдавать — это хорошо. Ну так как мы здесь работаем с авторизацией нам нужно ещё здесь также подключить глаз Out in the rain Core auth. Вот так и будем здесь работать с этим классом также как в админ контроля лет должны создать вот эту переменную видео скопирую и здесь ниже также будем в неё записывать наш авторизацию то есть наш класс авторизации и с этим уже будем как-то работать и. Давайте попробуем уже здесь так сказать авторизировать пользователя без всяких там проверок. ЗИС аут авторезина здесь напишем что-нибудь вот таким способом и. Давайте введем какие-то данные логин и так мы отпраздновали. Давайте посмотрим сейчас, но всё равно происходит редирект и. Давайте посмотрим, что там вообще кухне лежит у нас лежит authorized in и Out User то, что мы записали туда и видео. меняет на нижнее подчёркивание такое вот. Я просто с сессиями все серии как можно указывать услуги. Витя как нельзя давайте мы заменим. на нижнее подчёркивание заменили сохраняем хорошо у нас туда всё пишется мы сможем можем так сказать с этим дальше работать и на этом наша импровизация будет заканчиваться. И сейчас я вкратце расскажу, что мы будем делать дальше. А дальше. Исходя из ваших данных мы будем авторизовать пользователя. После чего он будет попадать в админку. Сейчас вы увидели как интересно мы всё так сказать настроить всё. Наши структура приложения. Теперь мы можем просто наращивать функционал на через контроль.

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

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