2011-01-13 2 views
1

У меня есть собственный CodeIgniter webapp.Многократная авторизация с CodeIgniter

Я хочу добавить в мой сайт мульти-авторизацию от Facebook, Google, Twitter and OpenID sites. (как здесь - https://stackoverflow.com/users/login)

Возможно ли с помощью CodeIgniter?

P.S. Я нашел некоторые расширения для CI, но они одиночные, и нет возможности их слияния.

ответ

1

То, что используется в Stackoverflow, называется OpenID. Зная имя, вы можете искать реализации OpenID + CI, и вы найдете там несколько библиотек, и я думаю, что this является последним.

+0

Но Facebook не поддерживает OpenID: '( – Kir

+0

@Kir: Вы пробовали библиотеку, которую я разместил? Вот [домашняя страница] библиотеки (http://code.google.com/p/a3m/) и это является [demo] (https://mushmellow.gamespai.com/index.php/account/sign_in)! Также здесь есть еще одна [библиотека] (http://codeigniter.com/wiki/RPX_Login/) с использованием janrain – ifaour

+0

@ifaour демо-ссылка больше не работает –

2

Facebook использует oAuth2 Twitter использует oAuth StackOverflow использует OpenID.

Слияние 3 совершенно разных протоколов - непростая работа, поэтому нет простого решения. Тебе придётся грустить грязные руки.

Ближайший вы получаете:

https://github.com/elliothaughin/socialize

Это не тестируется, и я не уверен, что если когда-нибудь Эллиот удосужился заканчивая его.

+0

Я полностью согласен с вами. Кроме того, я уже пробовал это расширение, это хорошо, но работает только с Facebook. – Kir

+0

Тогда это прекрасная возможность для вас попасть в какой-то открытый источник! , Code, Push, ???, Profit. –

+0

Я заканчиваю работу над своей новой библиотекой. Он скоро будет опубликован в GitHub. – Kir