Я занимаюсь НИОКР по внедрению диспетчера доступа pubnub в swift, и после некоторых исследований я узнаю:
- Swift SDK не включает pubnub.grant
- Мне нужно добиться этого с помощью функции pubnub для безсерверных вычислений
Я создал одну функцию в панели управления pubnub и создал модуль PubNub, а также создал функцию с типом события «По запросу»."и добавил код предоставления.
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. Любая помощь будет оценена.Пожалуйста, помогите мне.