您如何限制客户可以访问哪些渠道?

How can you restrict which channels a client can access?

我正在使用 Ably 的实时库通过 websockets 实现 Pub/Sub。但是,有没有办法限制我的客户可以访问的频道?

(免责声明:我是 Ably 的开发者倡导者,并在 Stack Overflow 上发布和自我回答 commonly asked support question 以便我们的用户可以更轻松地找到它)

Ably 的身份验证系统允许为颁发给客户端的令牌配置一组功能。也可以在 API 密钥本身上设置功能,但这很少是限制客户端可以访问的正确方法,因为令牌提供了更大的灵活性并且更安全地分发给客户端。

为了了解如何使用功能来保护您的应用程序以及客户可以访问哪些渠道,请参阅以下内容:

Capabilities explained具体描述了如何配置客户端可以访问哪些通道以及它们可以在每个通道上执行哪些操作。