Единая учетная запись для Opencart 2.3 и форума IPB

Задание закрыто
Стоимость:20 000 рублей
Срок выполнения:14 дней
Варианты оплаты:По договоренности
Дата публикации:2023-07-27 21:15
Был(а) на сайте:2024-12-06 21:19

Единая учетная запись для Opencart 2.3 и форума IPB

 
Задача

Дано:
1. форум на движке IPB (Invision Community 4.7)
2. магазин на Опенкарт 2.3
Условный адрес форума https://домен.ру и магазина https://домен.ру/shop. При необходимости можно перенести магазин на поддомен https://shop.домен.ру

Задача:
Сделать единую учетную запись пользователя. Переход между магазином и форумом должен осуществляться бесшовно, т.е. без необходимости логиниться дважды. Я готов написать подробное т.з. Я вижу несколько вариантов реализации:
1. создавать 2 учетки при регистрации
2. создавать учетку форума, а в опенкарте использовать поля юзера из БД форума
3. использовать что-то вроде OAuth
Перед написанием ТЗ требуется консультация, что можно осуществить, а что нет.

Оставлять заявки могут только авторизованные пользователи.
Олег
Специализация: Программирование и IT
  • 20 000 руб14 дней
+
Александр Энд

Мастер PHP

Специализация: Веб-разработка
  • 20 000 руб14 дней
Нужно посмотреть исходники обоих сайтов.
Денис Саха
Специализация: Программирование и IT
  • 20 000 руб14 дней
https://домен.ру и https://домен.ру/shop в одной доменной зоне. Значит куки сайта можно ловить из обоих мест.

Зарегались в https://домен.ру/shop - тогда ставим куку на сайте, имя текущего юзера: "username"
То же происходит и для https://домен.ру (без shop).

На https://домен.ру делаем специальный модуль, который в соответствии с полученными куками смотрит куки сайта и пытается найти такого пользователя в своей базе данных.

Если не нашли, значит запрашиваем пользователя у специального модуля из https://домен.ру/shop. Если и там нет, значит такого юзера нет на обоих сайтах.

Если нашли в одной из баз, а в другой нет, то создаем пользователя для нужной базы opencart или ipb.

Так как в ipb пароли юзера хранятся просто в md5, а в opencart к md5 пароля еще добавляется соль (solt), то отключаем соль в opencart.

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

Это такая, простяцкая замена этим вашим SSO и прочим "Зайти с помощью Google".

Если бы opencart и ipb находились на разных доменах, то там сложнее. Хотя и ненамного сложнее.
Владислав Банников

Идея. Реализация. Продвижение

Специализация: Веб-разработка
  • 20 000 руб14 дней
Доброе утро, Павел!
Меня зовут Владислав, и я готов взяться за ваш заказ прямо сегодня! Работаю в сфере Веб разработки уже 9 лет. Моё главное преимущество - профессионализм. Портфолио к вашим услугам - https://freelance.ru/bannikon. Также есть возможность работы по договору (ИП).
Позвонить для обсуждения всех деталей: +7 (920) 384-39-34. Telegram: https://t.me/bannikons. WhatsApp: https://wa.me/79203843934
Константин Кан
Специализация: Программирование и IT
  • 20 000 руб14 дней
Здравствуйте. Если Вас устроит моя кандидатура, обращайтесь. Для того, чтобы не было проблем с обновлением движков, то лучше действовать по принципу 3.
1. Сделать сквозные регистрации.
2. Сделать сквозное восстановление доступа.
3. Сделать сквозное редактирование профилей.
4. Сквозная авторизация.

Любое действие с аккаунтами должно быть сквозным для сохранения целостности профилей.
Тимофей Левендеев

делаю отлично, но всегда занят поэтому могу долго не отвеч

Специализация: Программирование и IT
  • 20 000 руб14 дней
здравствуйте, обращайтесь, сделаю

Оставлять заявки могут только авторизованные пользователи.