pubnub访问管理器(PAM)授予revoke()不起作用?

时间:2017-04-25 08:31:57

标签: publish-subscribe pubnub

我在pubnub帐户上启用了PAM。我有一个简单的聊天应用程序,我在一个频道上撤销了授权,如下所示:

pubnub.grant(
{
    channels:[channel,channel+'-pnpres'],
    ttl: 2, // 0 for infinite
    read: false, // false to disallow
    write: false, // false to disallow
    manage: false,
},
function (status) {
    // handle state setting response
    console.log(" status = "+status);
    });
});

但是,我仍然可以继续在该频道上聊天。从那时起,我不应该被允许发布/订阅该频道,因为我删除了读/写/管理授权。

为什么不发生?

1 个答案:

答案 0 :(得分:0)

PubNub Access Manager和密钥

PubNub支持解决了该问题。对于PubNub SDK的当前版本(v4x和3x的一些最新版本 - 检查功能矩阵和/或要验证的changlelogs),当您使用密钥启动PubNub时,它具有所有访问权限到任何/所有通道和通道组,无需auth-key,也无法撤销具有密钥的客户端上的访问权限。

有关此行为的文档正在更新,以便更加突出。