2012-12-16 62 views
6

我爲我的應用程序創建了一個signUp函數來調用,並且Parse.com後端JS代碼爲用戶簽名。Parse.com:如何返回會話令牌?

果然,用戶會出現在數據庫中。哎呀,我甚至收到驗證電子郵件發送(這是很多比它應該更難。它是主分析後端的「設置」部分下的設置,而不是編程設置的東西)。

現在我試圖從新註冊的用戶那裏獲得sessionToken。在註冊成功後返回「用戶」對象並檢查,我沒有看到「sessionToken」。我也沒有看到用戶數據庫中的sessionToken ...

有人可以給我一些代碼,將返回sessionToken嗎?

下面是相關代碼:

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

我沒有在這裏得到一個sessionToken。我從哪裏得到它?

+4

奇怪的是,Android和iOS庫包含sessionToken,但在JavaScript API中完全沒有提及sessionToken。它看起來像根據https://parse.com/questions/is-it-possible-通過在rest-api中記錄javascript api只是將會話令牌存儲到cookie中來保留用戶登錄後註冊後的記錄。看看你的cookie值。我敢打賭你可以直接從那裏拉出來。 – rdrobinson3

+0

@ rdrobinson3嘿,你能寫出你寫的答案嗎? – bharal

回答

0

我最終使用的代碼看起來是這樣的:

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

Wher e「登錄」的結果是response.sessionToken。

6

我認爲你需要檢查你的本地存儲:

本地存儲報告

有5個項目在本地存儲,使用0.9KB(0.001MB)

解析/ bqfSO3dVttG65a8CIkC1SdqC0CCqiqYsp1EfsjL8/currentUser

用戶名[email protected]
電子郵件[email protected]
OBJECTID oVGKr1vdbG
createdAt 2013-03-20T17:17:54.815Z
updatedAt 2013-03-20T17:17:54.815Z
_id oVGKr1vdbG
_sessionToken 12aob7us2lj18pkaddkbvsal7

這就是解析檢查,當你這樣做:

var currentUser = Parse.User.current(); 
var sessionToken = Parse.User.current()._sessionToken;