2012-05-10 25 views
6

Czy ktoś ma jakiekolwiek doświadczenie w korzystaniu z tej wtyczki? nabyłem bibliotekę klienta dla php i skonfigurowałem odpowiednie funkcje w moim kontrolerze. dostaję poprawną odpowiedź, gdy klikam "test" ze strony ustawień wtyczki w wanilii, ale teraz utknąłem ... gdzie mam przejść?integracja logowania vanilla/codeigniter z jsconnect/SSO

aby być bardziej klarownym w tej sprawie, nie wiem, jaki jest mój następny krok. Chodzi mi o to, wiem, że musi być brakuje czegoś ... Herezje funkcję kontrolera (lub strony) używam jako punkt końcowy dla wtyczki:

// 1. Get your client ID and secret here. 
$clientID = "1234"; 
$secret = "1234"; 

// 2. Grab the current user from your session management system or database here. 
//so i check to see if the user is logged in to my codeigniter's auth 
//all works fine 

// 3. Fill in the user information in a way that Vanilla can understand. 
$user = array(); 

if ($signedIn) { 
// i then set these according to the user info of the logged in user 
$user['uniqueid'] = '123'; 
$user['name'] = 'John PHP'; 
$user['email'] = '[email protected]'; 
$user['photourl'] = ''; 
} 

// 4. Generate the jsConnect string. 
$secure = true; 
WriteJsConnect($user, $_GET, $clientID, $secret, $secure); 

http://vanillaforums.org/docs/jsconnect jest miejscem Dokumenty, które nie udziela żadnych wzmiankę o tym, co należy zrobić po moim obecnym punkcie.

+0

Proszę napisać jakiś kod, abyśmy mogli pomóc – Adam

+0

na dowcip, bump down był niepotrzebny, ponieważ kierowałem pytanie do programistów, którzy mają już doświadczenie w tej dziedzinie, a twoje pytanie pokazuje, że nie, dzięki. –

Odpowiedz

3

Musiałam to sobie wyobrazić, i tak w końcu zeszłej nocy. Napisałem pliki i umieściłem je w repozytorium github, aby inne osoby z CodeIgniter mogły łatwiej korzystać z funkcji JsConnect w swoich witrynach. Naprawdę podoba mi się teraz, że działa!

Można pobrać kod i postępuj readme tutaj: https://github.com/mandersondesign/JSConnect-Codeigniter

Jeśli są jakieś problemy, które masz, daj mi znać, a ja ci pomóc!

+0

Wykonuję wywołanie ajax na mojej stronie internetowej do mojego pliku jsConnect.php, który zwraca obiekt z podpisem ... teraz co mam z tym zrobić, aby automatycznie zalogować się na forach Vanilla? Zakładam, że muszę zadzwonić pod URL z tą wartością podpisu, ale żadna z dokumentacji nie podpowiada mi, jak zadzwonić i jak: s Czy jest to coś takiego jak http://mydomain.com/vanilla/entry/signin ? sig = {signature} ?? – SomethingOn