2012-08-08 215 views
3

這似乎是一個愚蠢的問題,但我剛開始接觸飛鏢和需要驗證這與您可能使用PHP與$ _SESSION數組做什麼用戶sesions ...飛鏢中有會議嗎?

所以我寫一個基本服務器後端和前端,並且需要驗證通過XMLHttpRequest進入的一些請求。後端根據給定的前端是否經過身份驗證發回JSON。在某些情況下,前端可以更新DOM,但只有才能通過身份驗證。

不知道如果我解釋得很好...

任何意見將不勝感激!

謝謝!

+2

我搜索鏢服務器端Web框架,這將落實會議,我發現這一點:https://github.com/lvivski/start可能有其他人。 – 2012-08-08 17:38:22

回答

2

會話是不應該成爲任何語言的一部分的高級功能。你可以通過推動類似的東西來包含會話功能。

Map<String, int> sessions = {'abcdef12345' : 42}; // exists in e.g. datastore and is managed by an authentication routine 

    String authenticationToken = 'abcdef12345'; // comes from the request 
    if(sessions.containsKey(authenticationToken)) { 
    print('User ${sessions[authenticationToken]} is at least authenticated but might not have the appropriate rights to perform this operation.'); 
    } else { 
    print('Not authenticated.'); 
    } 
+0

好點 - 好吧,我會嘗試通過POST。謝謝! – J99 2012-08-08 19:30:13

0

沒事就好會議是內置的,但你可以檢查出最近的谷歌API庫飛鏢來使用OAuth:

Google API Dart Client

+0

有趣 - 將檢查了這一點。謝謝! – J99 2012-08-08 19:31:57

0

shelf_auth提供了一個很好的全自動JwtSessionHandler執行會話處理的解決方案shelf

var authMiddleware = authenticate([new RandomAuthenticator()], 
     new JwtSessionHandler('super app', 'shhh secret', testLookup));