2013-06-06 42 views
4

我不確定我是否正確理解authentication在Pusher中的工作原理。以下是我關心的場景:推送認證如何工作?

  1. 用戶想要訂閱私人頻道,以便Pusher庫調用我的服務器以獲取身份驗證令牌。
  2. 服務器檢查用戶是否登錄並返回令牌
  3. 現在用戶獲取該令牌並從我的應用程序註銷。
  4. 即使用戶已經註銷,用戶也可以使用來自其他計算機的身份驗證令牌來訂閱相同的專用通道。

點4是否有效?在用戶從我的應用程序註銷後,是否可以使用身份驗證令牌?

回答

3

不,選項4無效。身份驗證令牌是使用客戶端的套接字ID,通道名稱和密碼的組合創建的。請參閱:http://pusher.com/docs/auth_signatures

套接字ID是當前客戶端連接的全局唯一標識符。如果在另一臺機器上使用相同的認證令牌,套接字ID將會不同,因此認證令牌不會與Pusher在檢查作爲客戶端預訂請求一部分發送的令牌時創建的令牌不匹配。

+1

感謝您的澄清。我必須錯過關於用於創建身份驗證令牌的套接字ID的那部分內容。 – janusz

+0

@janusz - 你能否把這個標記爲正確的答案(如果你同意的話)。 – leggetter