Pubnub聊天设置为rails应用程序

时间:2015-06-14 16:07:15

标签: ruby-on-rails pubnub

我希望澄清一下我在使用Pubnub和我的Rails应用程序时遇到的一些困惑。我希望将Pubnub主要用于用户之间的聊天层。用户可以在整个应用程序中通过iOS / Android / Web(rails)进行聊天。

  

** Pubnub gem仅在为用户创建auth_key和使用PAM更改访问权限时使用。 **

在我看来,它实际上是一个无服务器设置,应该使用Javascript SDK而不是Ruby SDK?流程似乎更可能是:

  1. 通过Devise注册的用户
  2. 注册后,rails app服务器使用用户ID(或其他uuid)创建auth_key,并将其存储在数据库中。
  3.   

    在rails应用程序中创建1:1聊天时的逻辑

    1. Rails控制器创建一个频道,设置频道ID
    2. 创建对两个对等方的访问权。
    3. 这是不公平的逻辑?

      我也不太确定将pub_key和sub_key放到javascript客户端是否可以,似乎任何人都可以使用该对来创建他们想要的所有频道。

1 个答案:

答案 0 :(得分:0)

是的,您的观点是对的,您在此处列出的逻辑是有效的。

由于Access Manager,您不必担心将您的pub和sub键暴露给全世界。密钥将安全地存储在您的服务器上,您将根据auth_key授予从服务器到特定用户的特定通道的访问权限。所以没有人可以做任何你不想要的事情。有关详细信息,您还可以查看答案here