интеграция socialengine с внешним php-сайтом

Я использую социальный движок в качестве веб-сайта социальной сети, и в то же время у нас есть еще один веб-сайт, созданный в php CodeIngiter MVC. Теперь мы хотим интегрировать Social-engine с нашим сайтом. Мы используем БД Social-engine только для нашего php-сайта.

Когда мы заходим на наш веб-сайт, он также должен автоматически регистрироваться в Social-engine. Я не знаю, с чего начать? Есть ли способ это сделать?


person Hema Chandra    schedule 18.04.2013    source источник


Ответы (2)


Возможно, вам следует создать собственное действие входа (действие входа по умолчанию находится в application/modules/User/controllers/AuthController.php) и запускать его с помощью AJAX, но этот способ не слишком хорош, потому что вы можете получить непредсказуемые проблемы с сессией или что-то еще. Лучший способ — создать действие входа в систему, которое будет запущено пользователем. Пользователь нажмет кнопку (например, кнопку входа в Facebook или Twitter) и запустит пользовательское действие входа, используя данные с вашего веб-сайта php, где он уже вошел в систему.

person Kirk Hammett    schedule 19.04.2013
comment
просить пользователя нажать кнопку, например fb, у меня не сработает, они должны быть автоматически перенаправлены. Я прохожу через cURL и также могу войти на домашнюю страницу Social Engine. но этот сеанс сохраняется только для этой домашней страницы, когда я нажимаю на другие страницы, такие как события или группы, я возвращаюсь в раздел входа в систему. Любая идея, как избавиться от них? Или какие пользовательские изменения я могу внести в действие входа в систему в AuthoController.php. Как я могу сохранить сеанс для работы через наш веб-сайт, когда запрос поступает с cURL? - person Hema Chandra; 23.04.2013
comment
@ HemaChandra Не уверен, что понял тебя. Как именно вы выполняете запрос cURL на вход в SocialEngine? Вот минимальные требования для авторизации пользователя: 1) Логины прописаны в таблице user_logins; 2) После этого запускается хук onUserLoginBefore; 3) $_SESSION['login_id'] также должен быть установлен; 4) После этого запускается хук onUserLoginAfter; - person Kirk Hammett; 23.04.2013

Я предлагаю вам создать некоторый API для входа в систему socialengine, а также на вашем веб-сайте php. Таким образом, это поможет вам.

Для нашего мобильного нативного приложения для одного клиента мы использовали этот подход, и он отлично работает.

person Gaurav Sharma    schedule 16.04.2015