javascript - 使用 JS 时如何隐藏 pubnub key

标签 javascript php mysql publish-subscribe pubnub

我在 pubnub 中打开了一张票,还读到:https://help.pubnub.com/entries/22251291-Can-I-Hide-my-Application-Keys-

但我仍然不明白如何阻止用户看到我的 key ,因为即使在混淆之后它仍然在客户端。

我想做的是我在这篇文章中读到的内容:PubNub publish message between two Private Channels

  1. 为每个用户创建一个公共(public) channel 和一个私有(private) channel
  2. 对用户隐藏 key

我不确定如何使用用户看不到的自定义 key 创建私有(private) channel 。


编辑: 我能够理解 auth_key 的流程,但找不到 JS 加密库的 php 等效项来授予权限。关于如何在 PHP 中实现它的任何想法?

最佳答案

您无法隐藏传输到客户端并可在 JavaScript 中访问的 key 。

但是,您可以使用 auth_key 以及您的发布和订阅 key 来限制谁可以读取和写入 channel 。 PubNub 最近发布了 PubNub Access Manager启用此功能。 auth_key 将特定于每个用户。

  1. 用户 auth_key 将允许该用户读取和写入他们自己的私有(private) channel 。您将需要设置权限,以便其他人无法读取或写入此 channel 。
  2. 用户 auth_key 将授予他们读取和写入自己的公共(public) channel 的权限。其他人可以读取,但不能写入此 channel 。

有关具体如何执行此操作的详细信息可能应该在另一个问题中询问。 PAM getting started guide应该是最好的起点。

关于javascript - 使用 JS 时如何隐藏 pubnub key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21072678/

相关文章:

javascript - 在幻灯片函数中使用 jquery ui 参数的 jquery 自定义 slider (?)

php - 从数据库获取用户ID

javascript - 如何在 JavaScript 中对美元数字范围进行排序

javascript - 引用 HTML/JavaScript/CSS 的另一种方法是什么?

php - Symfony2 中的 bundle 应该代表什么

php搜索模块

php - 如何获得xpath 1.0中一个节点的最大深度

php - 将数据插入 mysql 数据库表 : showing DB error 时出现问题

php - 如何根据内容和使用 PHP/JavaScript 通过 MySQL 查询生成的 : Conditionally format a <td>,

javascript - 如何使用express js路由器解决CORS重定向?