2012-12-22 11 views
8

Moje pytanie jest raczej proste. Czy istnieje system CodeIgniter, który umożliwia logowanie zarówno lokalne, jak i zewnętrzne? (Takich jak FB/Twitter/Google itp.)System uwierzytelniania CodeIgniter, który umożliwia uwierzytelnianie trzeciej strony?

Próbowałem już A3M, ale jest trudny w użyciu i wymaga majsterkowania, zanim będzie można go było wyskoczyć z pudełka, jak ma to miejsce w przypadku przestarzałego oprogramowania.

Moje obecne rozwiązanie to flexi auth, jednak nie oferuje ono w ogóle logowania zewnętrznego, a po wysłaniu wiadomości e-mail do programisty nie wygląda na to, że planuje zintegrowanie go w najbliższym czasie.

Czy ktoś wie o dobrym systemie, który jest aktualny i zapewnia zarówno logowanie zewnętrzne, jak i lokalne?

Jeśli nie ma takiego, jaki inny framework PHP ma taki pakiet?

Edytuj dla jasności: Szukam systemu, który wykonuje obie te rzeczy. Doceniam odpowiedzi i komentarze z systemami, które sam mogę zintegrować, jednak wynik końcowy będzie w najlepszym razie chwiejny. Musi być ktoś, kto robił to wcześniej, wszystko zintegrowane w jednym pakiecie, więc jest zaprojektowane do współpracy.

+1

Szukasz roztworze OpenID? Czy spojrzał na http://thinkmoult.com/2009/02/22/use-codeigniter-openid-library-to-integrate-openid/ można uzyskać biblioteki CI OpenID z https://github.com/EllisLab/ CodeIgniter/wiki/OpenID –

+0

To zadziała, tak, ale to, czego szukam, jest czymś więcej w stosunku do OAuth i OAuth2. – troytc

+1

a3m został rozwidlony w oczyszczonej gałęzi: https://github.com/donjakobo/A3M sprawdź to, teraz zawiera twitter bootstrap – Jakub

Odpowiedz

3

Szukałem czegoś takiego zaledwie miesiąc temu, ale bez powodzenia. Jedyną strukturą, która ma wszystko zintegrowane w prosty sposób, który widziałem jest meteor, ale nie jest to framework PHP.

Musiałem to zrobić samodzielnie, owijając różne biblioteki PHP w bibliotekach CI. Kod źródłowy znajduje się na github: CI Twitter i Who You Meet (aplikacja internetowa na żywo), która ma uwierzytelnienie na Twitterze, LinkedIn i Facebooku, a także wiele lokalnych mechanizmów uwierzytelniania z weryfikacją e-maili i odzyskiwaniem haseł.

Wiem, że można go uznać za bezwstydną promocję, ale mam nadzieję, że będzie przydatna. Chociaż nie jest to dokładnie to, czego szukasz, wydaje się być raczej stabilne, więc zachęcamy do ponownego użycia go.

Może trzeba będzie czasu, aby wyodrębnić wszystkie tej logiki w autonomicznej bibliotece (jak ja na Twitterze) dla innych ludzi do korzystania :)

+0

Dzięki za pomoc. Rzucam okiem i mogę użyć go z flexi auth, aby utworzyć funkcję logowania innej firmy. – troytc

+1

Nie ma za co :). Wszelkie pytania typu "gdzie to jest" lub "dlaczego tak się dzieje" (często powodem jest właśnie brak doświadczenia :), proszę zapytać. – esp

3

Jeśli chcesz realizację CI OAuth2 można używać tej biblioteki, która jest zarówno klient, jak i serwer:

inaczej OpenID korzystać z tej biblioteki:

+0

Dzięki za odpowiedź, ale naprawdę szukam kompletnego rozwiązania, nie coś może przywiązać się do mojego istniejącego systemu autoryzacji. – troytc

+0

@RaptBlue Co masz na myśli przez kompletne rozwiązanie? –

+0

Coś, co jest już zintegrowane.Oczywiście, mógłbym dodać to, czego potrzebuję, ale ponieważ nie jestem oryginalnym programistą, mógłbym nie wykonywać najlepszej pracy, jaką mogłem, gdybym był oryginalnym deweloperem. Szukam czegoś, co jest już zintegrowane przez programistę, tak aby było zaprojektowane do prawidłowej współpracy. – troytc

Powiązane problemy