Представляю уважаемому сообществу небольшое дополнение для доработки авторизации вашего сайта, а также для интеграции двух сайтов на Instantcms друг с другом.
Дополнение выполнено в виде отдельного компонента "Расширенная авторизация" с системным именем authplus.
Дополнение состоит из двух хуков и набора опций в админке для управления работой этих хуков.
Принцип работы дополнения примерно следующий:
В админке компонента "Расширенная авторизация" можно включить/выключить опции альтернативной авторизации и настроить поля для авторизации и доступ к удаленному сайту с установленным компонентом InstantCMS JSON API .
Адрес удаленного сайта в настройках нужно вводить вместе с http:// или https://
Ключ для подключения можно скопировать в админке удаленного сайта в настройках компонента InstantCMS JSON API.
Авторизация по API возможна только по паре email — пароль! Так устроен компонент InstantCMS JSON API.
При попытке авторизации с емейлом — паролем с удаленного сайта компонент получает данные пользователя с удаленного сайта и просто регистрирует его, как нового пользователя. При этом скачивается и загружается на сайт аватар пользователя.
Загрузить компонент "Расширенная авторизация"
Дополнение выполнено в виде отдельного компонента "Расширенная авторизация" с системным именем authplus.
Дополнение состоит из двух хуков и набора опций в админке для управления работой этих хуков.
Принцип работы дополнения примерно следующий:
В админке компонента "Расширенная авторизация" можно включить/выключить опции альтернативной авторизации и настроить поля для авторизации и доступ к удаленному сайту с установленным компонентом InstantCMS JSON API .
Адрес удаленного сайта в настройках нужно вводить вместе с http:// или https://
Ключ для подключения можно скопировать в админке удаленного сайта в настройках компонента InstantCMS JSON API.
Авторизация по API возможна только по паре email — пароль! Так устроен компонент InstantCMS JSON API.
При попытке авторизации с емейлом — паролем с удаленного сайта компонент получает данные пользователя с удаленного сайта и просто регистрирует его, как нового пользователя. При этом скачивается и загружается на сайт аватар пользователя.
Реклама #
vikont 4 года назад #
Компонент конечно нужный. Инстанту явно не хватает сквозной авторизации между сайтами!!!
Но всего два сайта!!! Этого явно мало.
Считаю, что правильно - это когда пользовательские таблицы выделяются в отдельную базу или указываются в одной базе как общие для всех остальных сайтов. И для этого придется что то менять в Инстанте и расширять конфиг (или создавать дополнительный)...
Все это мечты! Когда они реализуются Fuze ответа не дает, так как понимает, что это уже начало мультисайтинга.
Александр 4 года назад #
а что будет если емаил есть и там и там с разными паролями и авторизируется на первом сайте с паролем от второго через апи?
и второй момент, к основному сайту донору (условно или серверу) можно цеплять много (условно новых) сайтов по апи, чтобы с него на них тащили свои аккаунты пользователи?
Ris 4 года назад #
Dark Space 4 года назад #
Dark Space 4 года назад #
Администратор и представители администрации сделать авторизация по ip. Доступ по айпи для админа в аккаунт. Такое делают?
Ris 4 года назад #
Dark Space 4 года назад #
Так же как в админке безопасность.
(Если кто то сольет данные, то авторизоваться все равно не смогут).
?
Ris 4 года назад #
Если уж сильно хочется - выберете в качестве альтернативного поля для авторизации например site, потом в phpmyadmin в таблице cms_controllers в колонке options исправьте site на ip.
Dark Space 4 года назад #
На хосте авторизация ограничение по ip для безопасности.
Авторизация не системная. Поэтому такой вопрос появился.
Dark Space 4 года назад #
В безопасности не очень знаю. Спасибо;)
Денис Васильевич 4 года назад #
Денис Васильевич 4 года назад #
Ris 4 года назад #
За три года 10 (десять) регистраций через соцсети...
Денис Васильевич 4 года назад #
Если это соцети, вывести только популярные кнопки. Если без них или для соцети нет email то генерирвать email по id юзера на домен сайта. После чего предлогать сменить пароль, или если хочет получать уведомления и иметь возможность восстановить пароль в случае утери то и email или секретное слово.
Денис Васильевич 4 года назад #
Ris 4 года назад #
Я, например применяю авторизацию по уникальному полю логин (осталось с первой ветки).
Мало ли по каким полям можно сделать авторизацию.
Кому-то даже делал автоматическую авторизацию при добавлении контента гостем...
Игорь ФИН 4 года назад #
Ris 4 года назад #
RSN 4 года назад #
Денис Васильевич 4 года назад #
Ris 4 года назад #
Денис Васильевич 4 года назад #
Ris 4 года назад #
Это в принципе та же пара логин/пароль, просто вводится в одну строку.
Олег Васильевич я 4 года назад #
Денис Васильевич 4 года назад #
Я предложил ещё больше упрастить регистрацию, а мне предложили вовсе отказаться от неё, это и посчитал бессмыслицей, выворачиванием на изнанку ))
Ris 4 года назад #
Отказ от пароля === полный отказ от аутентификации.
Чтобы понять это даже не нужно быть специалистом по безопасности. Достаточно элементарной логики.
Поэтому "обстрактное" предложение авторизации по одному полю является "обсурдом".
Денис Васильевич 4 года назад #
Ris 4 года назад #
/blogs/zapiski-dinozavra/avtorizacija-po-lyubym-poljam-iz-profilja-i-po-api.html#comment_113237
Денис Васильевич 4 года назад #
Денис Васильевич 4 года назад #
Игорь ФИН 4 года назад #
Dark Space 4 года назад #
Год назад 25 значный сложный пароль не помог, подобрали.
Dark Space 4 года назад #
Ris 4 года назад #
Но этот компонент без изменения системный файлов.
dmitriybarinov 4 года назад #
Ris 4 года назад #
А диметилтетроэтилхродиддизогонию использовать можно. Парадиметиламинобензальдегид тоже хорош.