Как внедрить Pubnub Access Manager в Swift - PullRequest
0 голосов
/ 04 июля 2019

Я занимаюсь НИОКР по внедрению диспетчера доступа 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. Любая помощь будет оценена.Пожалуйста, помогите мне.

...