Плагин «Мультилогин» (обновление 15.09.2014)

Описание

Плагин позволяет пользователям быть авторизованными одновременно с разных устройств (без сброса cookie).

GitHub: github.com/wasja1982/livestreet_multilogin


Настройка

Плагин не нуждается в настройке.

Установка

1. Скопировать плагин в каталог /plugins/
2. Через панель управления плагинами (/admin/plugins/) запустить его активацию.

Изменения

1.0.1 (14.09.2014)
— Добавлен сброс ключа при выходе с сайта.
— Добавлен сброс ключа при изменении пароля.
— Добавлена проверка корректности ключа в пределах одной сессии.

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

avatar
Отлично! А то ребята как раз собрались делать аналогичный плагин )
avatar
десять из десяти, госпаде, десять из десяти!
avatar
а можно по точнее как работает.
  • lol
  • 0
avatar
Стандартный алгоритм авторизации следующий:
1) проверяется есть ли в куках данные авторизации;
2) если данные есть — генерируется новый ключ, который переписывает предыдущее значение в куках и записывается в БД, после чего пользователь входит на сайт;
3) если данных в куках нет — пользователь должен авторизироваться и после успешной проверки также генерируется новый ключ, записывается в куки и БД.
Этот плагин просто перекрывает генерацию нового ключа, плюс после каждой авторизации не происходит перезаписи куков. В результате на разных устройствах используется один ключ, т.е. можно заходить с любого количества устройств.

В итоге одному пользователю однозначно соответствует одна запись в БД (меньше потенциальных проблем), куки живут заданное в конфигурации время (на каждом устройстве время отсчитывается с момента последнего входа именно на этом устройстве), пользователи довольны.

Основной минус такого решения — постоянный ключ.
avatar
Я думаю это не очень безопасно. Если хакер перехватит куки то он может заходить в аккаунт сколько хочет. А по стандартный алгоритм лишь до тех пор, пока пользователь не войдет снова.
Лучше сделать загрузку нескольких аккаунтов с 1 компьютера, как в google
avatar
В варианте с хакером Вы правы, есть пару идей по обновлению куков. Но встает вопрос как отличить пользователя от хакера.
Лучше сделать загрузку нескольких аккаунтов с 1 компьютера, как в google
Сделаете — поделитесь. :)
avatar
В варианте с хакером Вы правы, есть пару идей по обновлению куков. Но встает вопрос как отличить пользователя от хакера.
Есть пару идей, можно в настройках пользователя сделать функцию отключить, включить генерацию куков при входе и внизу коментарии что будет при включении или отключении.
avatar
Другой вариант, при входе в аккаунт выводить табличку изменить куки, и кнопка да или нет
avatar
Еще вопрос куки изменяются если сменить пароль?
avatar
Надо изучить этот вопрос, подозреваю что нет.
avatar
По идеи мультилогин это когда с 1 компьютера загружено несколько аккаунтов.
  • lol
  • 0
avatar
Я делал нечто похожее, но с сохранением сессий в БД на каждую авторизацию + возможностью настроить макс количество хранимых сессий для юзера.
avatar
Да, видел плагин, однако считаю, что Ваша реализация потенциально может вызвать некоторые проблемы по совместимости с другими плагинами. А моя реализация простая как палка, вглубь движка глубоко не лезет.
avatar
используем RememberMe на продакшене, без настройки максимального количества сессий база сессий быстро забивалась десятками тысяч записей. Проглядел обновление, спасибо
avatar
Подскажите можно ли вывести список авторизаций с IP-адресами (браузерами и т.п.)? Соответственно, есть ли возможность разлогинивать каждую из них?
avatar
Такого функционала в плагине пока не предусмотрено.
avatar
так я не о текущем функционале, а о возможности внедрения… )
avatar
Список авторизаций добавить не проблема, разлогинивать отдельные авторизации не получится, а вот сбрасывать (изменять ключ) для всех (кроме текущего) — можно попробовать внедрить.
avatar
— Добавлен сброс ключа при выходе с сайта.
— Добавлен сброс ключа при изменении пароля.
— Добавлена проверка корректности ключа в пределах одной сессии.
  • Wasja
  • +1
avatar
с новым обновлением плагин стал супер, рекомендую всем.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.