我在 pubnub 中打开了一张票,还读到:https://help.pubnub.com/entries/22251291-Can-I-Hide-my-Application-Keys-
但我仍然不明白如何阻止用户看到我的 key ,因为即使在混淆之后它仍然在客户端。
我想做的是我在这篇文章中读到的内容:PubNub publish message between two Private Channels
- 为每个用户创建一个公共(public) channel 和一个私有(private) channel
- 对用户隐藏 key
我不确定如何使用用户看不到的自定义 key 创建私有(private) channel 。
编辑: 我能够理解 auth_key 的流程,但找不到 JS 加密库的 php 等效项来授予权限。关于如何在 PHP 中实现它的任何想法?
最佳答案
您无法隐藏传输到客户端并可在 JavaScript 中访问的 key 。
但是,您可以使用 auth_key
以及您的发布和订阅 key 来限制谁可以读取和写入 channel 。 PubNub 最近发布了 PubNub Access Manager启用此功能。 auth_key
将特定于每个用户。
- 用户
auth_key
将允许该用户读取和写入他们自己的私有(private) channel 。您将需要设置权限,以便其他人无法读取或写入此 channel 。 - 用户
auth_key
将授予他们读取和写入自己的公共(public) channel 的权限。其他人可以读取,但不能写入此 channel 。
有关具体如何执行此操作的详细信息可能应该在另一个问题中询问。 PAM getting started guide应该是最好的起点。
关于javascript - 使用 JS 时如何隐藏 pubnub key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21072678/