2011-04-23 87 views
0

我試圖做一個網站,用戶可以創建帳戶,然後使用Django,Orbited和Twisted實時互相聊天。我希望它使兩個用戶的個人聊天是私人的,只有他們可以看到它。你如何處理Orbited認證?

根據我對Orbited的瞭解(由於它看起來像是網站已關閉,所以我剛剛離開博客文章和whatnot),有渠道基本上任何人都可以訂閱並獲得發送給它的消息。由於訂閱是通過Javascript完成的,因此某人只需更改他們訂閱的頻道並訂閱其他人的私人聊天並查看他們的評論即可。

那麼你如何解決這個問題並在Orbited頻道中進行某種認證?我一直在環顧四周,大多數人都以Hotdot爲例,但它沒有非常詳細的記錄,所以很難理解。它似乎也只是在允許您訂閱任何內容之前檢查身份驗證,但是一旦您登錄,您仍然可以訂閱任何您想要的頻道。

回答

0

一個骯髒的方法是做到這一點:

因爲sessionids是唯一的每個登錄的用戶,你可以爲每個chatsession一個唯一的ID,並附加用戶認爲的sessionids。 然後讓你的頻道名稱是/消息/ {會話ID}或類似的東西,只要你想將郵件推,正好推送到所有用戶訂閱該頻道

/消息/ {sessionids}附加到chatsession

一個更好的解決方案,你應該嘗試的運行軌道討論組:http://groups.google.com/group/orbited-users

它仍然活着;-)