2012-12-16 16 views
6

Utworzyłem funkcję signUp do wywoływania mojej aplikacji oraz kod JS backendu Parse.com do podpisania użytkownika.Parse.com: Jak mogę zwrócić token sesji?

Rzeczywiście, użytkownik pojawi się w bazie danych. Heck, dostałem nawet e-maila weryfikacyjnego do wysłania (coś, co było dużo trudniejsze niż powinno być. Jest to ustawienie w sekcji "ustawienia" głównego skryptu parsowania, a nie coś, co jest ustawione programowo).

Teraz próbuję uzyskać sessionToken od nowo zarejestrowanego użytkownika. Zwracając obiekt "użytkownika" po sukcesie rejestracji i inspekcji, nie widzę "znacznika sesji". Również nie widzę sessionToken w bazie danych użytkownika ...

Czy ktoś może mi podać kod, który zwróci sessionToken?

Oto odpowiedni kod:

user.signUp(null, { 
    success: function(user) { 
    response.success(user); 
    }, 
    error: function(user, error) { 
    alert("Error: " + error.code + " " + error.message); 
    } 
}); 

nie dostać sessionToken tutaj. Skąd go wziąć?

+4

To dziwne, że biblioteki Androida i iOS zawierają tag sesji, ale nie ma absolutnie żadnego odniesienia do sessionToken w JavaScript API. Wygląda to jak według https://parse.com/questions/is-it-possible- to-keep-a-user-log-in-after-signing-logging-in-via-the-rest-api, że aplet javascript po prostu zapisuje token sesji w ciasteczku. Sprawdź wartości plików cookie. Założę się, że możesz ją wyciągnąć bezpośrednio. – rdrobinson3

+0

@ rdrobinson3 Hej, możesz napisać to, co napisałeś jako odpowiedź? – bharal

Odpowiedz

0

kod I skończył przy użyciu wyglądał mniej więcej tak:

endpoint : "https://api.parse.com/1/login", 
    parameters : getTheLoginParametersFrom(user), 
    success : function(response) { 
     tablesModule.saveSessionId(response.sessionToken); 
    } 
} 

gdzi e wynikiem "logowania" jest response.sessionToken.

6

myślę, że trzeba by sprawdzić w lokalnej pamięci:

Raportu

Local Storage

Istnieje 5 pozycji w lokalnej pamięci masowej, wykorzystujące 0.9KB (0.001MB)

Parse/bqfSO3dVttG65a8CIkC1SdqC0CCqiqYsp1EfsjL8/CurrentUser

nazwa [email protected]
email [email protected]
objectID oVGKr1vdbG
createdAt 2013-03-20T17: 17: 54.815Z
updatedAt 2013-03-20T17: 17: 54.815Z
_id oVGKr1vdbG
_sessionToken 12aob7us2lj18pkaddkbvsal7

To, co sprawdza analizowania kiedy to zrobić:

var currentUser = Parse.User.current(); 
var sessionToken = Parse.User.current()._sessionToken; 
Powiązane problemy