Рекомендация. Как реализовать слой аутентификации пользователей с несколькими службами? - PullRequest
0 голосов
/ 14 ноября 2010

Я разрабатываю веб-сайт с Codeigniter, который, вероятно, будет связан и связан с несколькими службами и структурами:

  • Magento для электронной коммерции
  • Wordpress для блогов
  • Возможно Buddypress для большего количества социальных функций
  • Mailchimp для рассылки новостей
  • Я не должен забывать о Facebook Connect, я думаю ...

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

Я думаю, у меня должна быть собственная база данных пользователей и глобальная система аутентификации (есть что-то с открытым исходным кодом?). Затем пользователи служб создаются за кулисами. Есть идеи как подойти к этой задаче?

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

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

Насер

0 голосов
/ 14 ноября 2010

Вероятно, вы можете найти множество библиотек или модулей Single Sign On, чтобы помочь вам с частью единого входа, но вам, вероятно, придется вручную заставить их общаться с теми же таблицами и полями, чтобы заставить его работать.

Я бы посоветовал вам начать с настройки простого единого входа с помощью Facebook, Google и других пользователей для получения информации о пользователе во внешних службах, таких как MailChimp, а затем поискать сторонние дополнения с «единым входом» в качестве ключевых слов для любого приложения, которое вам нужноработать вместе .. Это может позволить вам расширить вашу magento, WordPress или любую другую установку для связи друг с другом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...