我正在研发如何在 swift 中实现 pubnub 访问管理器,经过一些研究,我了解到:
- Swift SDK 不包含 pubnub.grant
- 我需要使用 pubnub 函数来实现无服务器计算
我在 pubnub 仪表板中创建了一个函数并创建了一个
模块 PubNub,还创建了一个事件类型为“On Request”的函数
并添加了授予代码。
export default (request, response) => {
const pubnub = require('pubnub');
const kvstore = require('kvstore');
let headersObject = request.headers;
let paramsObject = request.params;
let methodString = request.method;
let bodyString = request.body;
response.headers['Access-Control-Allow-Origin'] = '*';
response.headers['Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept';
response.headers['Access-Control-Allow-Methods'] = 'GET, POST, OPTIONS, PUT, DELETE';
response.headers['Content-Type'] = 'application/json';
var uuid = 'aartisagarvadgama'
return pubnub.grant({
channels: ['channel_atts_pubnub'],
read: true, // false to disallow
write: false, // false to disallow,
authKeys: [uuid],
ttl: 0
}).then(() => {
console.log('grant success')
response.status = 200;
return response.send(uuid);
}).catch((error) => {
console.log(error);
response.status = 400;
return response.send();
});
};
我通过从函数复制 URL 并获取成功代码来调用上面的函数,但这如何反映我的 iOS 应用程序。
无论如何,请告诉我如何在我的应用程序中实现访问管理器。
根据我的理解,我需要创建一个函数并通过调用
我可以授予用户该功能。之后我会尝试
订阅或发布,我将得到 200 而不是 403。任何帮助都会
赞赏。请帮我。