2015-06-14 68 views
1

我希望清除一些关于在我的Rails应用程序中使用Pubnub的困惑。我希望将Pubnub主要用于用户之间的聊天层。用户可以在整个应用程序中通过iOS/Android/Web(导轨)进行聊天。Pubnub聊天设置为rails应用程序

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

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

  1. 用户通过制定
  2. 登记注册后,Rails应用服务器使用用户ID(或其他UUID)来创建一个AUTH_KEY,将其存储在数据库中。

逻辑创建1时:在导轨应用1个聊天

  1. 滑轨控制器创建的信道,设置所述信道ID,
  2. 创建访问两个对等体。

这是不是很丑陋的逻辑?

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

回答

0

是的,你对你的见解是正确的,你在这里的逻辑是有效的。

您不必担心由于Access Manager而将您的酒吧和子密钥公开给世界。秘密密钥将安全地存储在您的服务器上,您将根据auth_key授予对特定用户从服务器到特定用户的访问权限。所以没有人可以做任何你不想要的事情。欲了解更多信息,你也可以看看答案here