OpenCart 2: Автоматический вход в админку для ленивых
- Категория: Технические советы
- – Автор: Игорь (Администратор)
Когда у вас есть закрытые тестовые сайты или открытые демо версии сайтов, то автоматический вход в админку OpenCart 2 весьма полезная вещь и не только для ленивых. Так, например, любой, кто написал хотя бы один модуль под несколько версий, знает, что необходимость каждый раз логиниться на сайт отнимает время. Каждый раз необходимо вводить логин и пароль, указали не тот token в ссылке и вас автоматически перекинуло на страницу логина и прочие ситуации. А если рассматривать демо сайты, то это просто полезная экономия времени. Поэтому в рамках данной статьи я покажу как можно это осуществить буквально за 5 минут.
Но прежде, чем рассказывать вам что-либо, хочу пояснить момент безопасности. Предоставлять пароли и логины в открытом виде - весьма плохая идея. Поэтому если ваш тестовый сервер доступен из интернета, то в данном случае стоит побороть свою лень и проходить авторизацию нормальным путем. Открыв даже свой логин, вы сильно упрощаете задачу взлома злоумышленникам. Если же речь идет о демо сайтах, то настоятельно рекомендую потратить лишние 10 минут времени и создать пользователя с сильно ограниченными правами. Так, например, это сэкономит вам время в том случае, когда после активных пользователей сайт придется настраивать заново (неважно, касается ли это самого сайта или же его отдельных модулей).
Автоматический вход в админку на OpenCart 2 для ленивых
Теперь, когда я предупредил вас о подводных камнях безопасности, я покажу как настроить автоматический вход в админку на OpenCart 2 для ленивых.
1. Первым делом, вам понадобится файл "\admin\view\template\common\login.tpl". В нем хранится форма входа. Откройте его в любом редакторе, например, в Notepad++.
2. Одним из тех первых ленивых действий является постоянный ввод пароля и логина, поэтому вначале избавимся от этой рутины. Для примера будем рассматривать, что ваш логин и пароль demo.
2.1. Укажем текущего пользователя. Для этого найдите строку (26):
И замените ее на
Как видите в строке был заменен кусок value="<?php echo $username; ?>" на value="demo", где demo это ваш логин. Сохраните файл. Убедитесь, что при открытии страницы входа в админку выставлен указанный пользователь.
2.2. Теперь зададим пароль. Для этого найдите строку (32):
И замените ее на
Как видите замена была аналогичной, только здесь нужно указать пароль. Сохраните файл. Откройте админку и попытайтесь залогинется. Если все сделали правильно, то откроется админка OpenCart 2.
Напоминаю, что в таком виде пароль будет храниться в открытом виде и его сможет увидеть любой открывший страницу.
3. Следующей проблемой любого ленивого человека является сама необходимость нажимать какие-либо кнопки. Поэтому добавим небольшой скрипт для действительного автоматического входа в админку.
Найдите последнюю строку (51):
И замените ее на код
Перед вставкой в месте "if (jQuery('#content form #input-username').val() == 'demo') {" замените слово "demo" на ваш логин.
Теперь поясню немного код. После того, как страница загрузится, через 2000 мс (2 секунды) на форме будет проверено поле с именем пользователя и если оно не было изменено в течении этого времени, то будет произведен автоматический вход в админку OpenCart 2. Данная задержка во времени и проверка имени нужны для того, чтобы у вас всегда был простой и легкий способ залогинется в систему под другим пользователем. Достаточно лишь в течении 2 секунд изменить или стереть имя пользователя. Особенно полезно для демо сайтов, где периодически возникает необходимость что-то настраивать из под административной учетной записи.
Теперь, вам не придется заниматься рутиной и у вас будет действительно автоматический вход для ленивых.
☕ Понравился обзор? Поделитесь с друзьями!