Вход в систему в стиле OpenID поддерживается Facebook и Twitter - PullRequest
4 голосов
/ 10 мая 2011

Я хочу, чтобы пользователи могли зарегистрироваться и войти в систему, используя свои учетные записи в социальных сетях:

  • facebook
  • щебет
  • Google
  • Yahoo
  • 1012 * AOL *
  • и т.д.

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

Спасибо!

Ответы [ 4 ]

3 голосов
/ 11 мая 2011

OpenID Wiki перечисляет несколько библиотек OpenId для PHP (как и других платформ), не PHP-разработчик, а тот, кто делает что-то очень похожее, это должно помочь вам.

Еще одна вещь, которую следует иметь в виду, это то, что и Facebook, и Twitter используют соответствующий стандарт OAuth и требуют, чтобы вы зарегистрировали свое приложение у них, прежде чем вы сможете использовать их в качестве поставщиков аутентификации.

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

Надеюсь, это поможет вам.

1 голос
/ 03 февраля 2012

Кажется, что каждый современный веб-язык разрабатывает хотя бы одну библиотеку, которая может обрабатывать различные доступные системы распределенного входа.

Как правило, вам нужен тот, который будет поддерживать общие OpenID, OAuth (который покупает вас в Twitter), Facebook, OpenID с направленной идентификацией (который использует Google) и Microsoft LiveStore Live.1005 * HybridAuth может сделать это. Spring Security работает на Java и имеет плагин Grails . Authlogic или Разработка .Python имеет SocialAuth .

Или, если вам не нужно иметь прямой контроль над процессом входа в систему, вы можете использовать RPXnow , что является той же идеей, но какуслуга.У Google есть нечто похожее с Google Identity Toolkit .Будьте осторожны с блокировкой.

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

0 голосов
/ 10 мая 2011

Я использую https://rpxnow.com/, Это позволяет вам использовать несколько провайдеров, вы можете выбрать определенное количество (я думаю, это 4) бесплатно.

0 голосов
/ 10 мая 2011

Определенно Facebook. Вы можете получить все данные, если пользователь это разрешит.
Тем не менее, я бы предпочел использовать только некоторые реальные основы и запрашивать другие данные только по запросу.

В чем именно заключается проблема с предоставлением нескольких вариантов? (А может я неправильно понял твой вопрос)

...